Multiple Themes in CodeIgniter like WordPress

August 7, 2014

Create multiple themes and select one of them from backend like wordpress is drawbacks of a framework. Similar CodeIgniter have not an option to select one theme from multiple theme concept but we can re arrange using CodeIgniter template concept.

We are going to handle multiple themes in a very simple way, in this example we have not using database to handle multiple themes but it is kind of similar concept because we used CONSTANT for it to changes other them. Based on this example you can handle same things from database too.

We need Template library to properly handle multi-theme because few things changed in existing Template to make it easy.

CLICK HERE to download it.

For example, create folder “gray” & “green” under “application/view” and define as a global variable to reflect all over the site.

define(‘THEME’,’gray’);
define(‘THEME’,’green’);

In this example, we define constant variable in the controller welcome.php which will look like below.

In the Welcome controller, we have load Template library to use multiple themes and define two variables as a constant for GRAY & GREEN themes. And that constant value we used to load the view layouts.

Create two files homp.php & welcome_message.php and place both files under gray & green directory and for example or practice we can use following code.

Home.php theme page:

Welcome_message.php them page:

Now we need to manage css & javascript file for both themes if any. So we can create assets folder and then create two folder gray & green for both template and place your JS & CSS file in both directory similar to below structure.

Currently we have no JavaScript file to use in this example but you can place with above example.
But we have CSS for that we create style.css file so the gray and green file looks like below:

Assets/gray/css/style.css

Assets/green/css/style.css

Now you can try with changes the define constant variable with green vs. gray and see the effect.

2 Comments

  1. Aitazaz March 30, 2016 6:40 pm Reply

    Great work Done !!! I appreciate ur idea and efforts

  2. anton May 10, 2016 9:34 am Reply

    how to pass value with this code, please help me ….

Post a Comment

Your email address will not be published. Required fields are marked *

*


  • Recent Posts

    • Secure Your CodeIgniter Application using CSRF Token

      27.10.2014
      by admin
      In this tutorial, we will learn how to make our website more secure & protect from CSRF when we are using CodeIgniter web application framework. We thanks CodeIgniter team who giving in built support Cross Site Rquest Forgery (CSRF or XSRF). To enable CSRF protection CodeIgniter Framework will automatically protect forms or AJAX calls from CSRF when […]
    • Multiple Themes in CodeIgniter like WordPress

      07.08.2014
      by admin
      Create multiple themes and select one of them from backend like wordpress is drawbacks of a framework. Similar CodeIgniter have not an option to select one theme from multiple theme concept but we can re arrange using CodeIgniter template concept. We are going to handle multiple themes in a very simple way, in this example […]
    • How to create REST API in PHP?

      13.07.2014
      by admin
      REST (Representational State Transfer) is the standard design architecture for developing web services API. It is simple easy to understand and developing client-server relationship API. REST takes advantage of the HTTP request methods to layer itself into the existing HTTP architecture. We can handle GET, PUT, POST, DELETE operations through it. A REST API allows […]
    • Basic security vulnerabilities in php code

      16.10.2013
      by admin
      Today I have informed PHP programmers of common security mistakes that can be overlooked in PHP scripts. In the beginning programmers fail to understand about the PHP security issues or how to make secure script. The wise programmer knows that the real question is how secure a site is. Here I have focus how to […]
    • Generating CAPTCHA Image Using PHP

      29.12.2009
      by admin
      The CAPTCHA is a very very useful test to prevent abuse on the websites. When you create a web form like registration, login, contact us, blog comment etc…, We are suffering day by day with unwanted email or web spam abuse. So if you use CAPTCHA on your website forms, this can help in stopping […]
Copyright © 2012-2013 Sujit Shah. .
Tags: PHP Programmer Nepal, Web Developer Nepal, Website Designer, CodeIgniter Developer, Yii Framework, Wordpres, OpenCart, Drupal, Front End Developer, Responsive Developer, Bootstrap, Foundation, Freelance PHP MySql Programmer Nepal, Expert Programmer Nepal, PHP, MySql, LAMP, Linux, Apache, SVN, JavaScript, Ajax, jQuery, HTML, HTML5, CSS, CSS3, XML, SOAP, PSD to XHTML, Responsive Web Design, Web Development, CMS, E-commerce, Classified, Job portal, Travel & tours, Penny Auction, Lowest Unique Bid Auction, Reverse Auction, Price Reveal Auction, Payment Gateway Integration, Nepal, India, Hong Kong, Australia, UK, USA, Singapore, Germany, Canada, Netherlands, New Zealand, Norway, Italy