+ +
+

Managing your Applications

+

By default it is assumed that you only intend to use CodeIgniter to +manage one application, which you will build in your application/ +directory. It is possible, however, to have multiple sets of +applications that share a single CodeIgniter installation, or even to +rename or relocate your application directory.

+
+

Renaming the Application Directory

+

If you would like to rename your application directory you may do so +as long as you open your main index.php file and set its name using +the $application_folder variable:

+
$application_folder = 'application';
+
+
+
+
+

Relocating your Application Directory

+

It is possible to move your application directory to a different +location on your server than your web root. To do so open +your main index.php and set a full server path in the +$application_folder variable:

+
$application_folder = '/path/to/your/application';
+
+
+
+
+

Running Multiple Applications with one CodeIgniter Installation

+

If you would like to share a common CodeIgniter installation to manage +several different applications simply put all of the directories located +inside your application directory into their own sub-directory.

+

For example, let’s say you want to create two applications, named “foo” +and “bar”. You could structure your application directories like this:

+
applications/foo/
+applications/foo/config/
+applications/foo/controllers/
+applications/foo/libraries/
+applications/foo/models/
+applications/foo/views/
+applications/bar/
+applications/bar/config/
+applications/bar/controllers/
+applications/bar/libraries/
+applications/bar/models/
+applications/bar/views/
+
+
+

To select a particular application for use requires that you open your +main index.php file and set the $application_folder variable. For +example, to select the “foo” application for use you would do this:

+
$application_folder = 'applications/foo';
+
+
+
+

Note

+

Each of your applications will need its own index.php file +which calls the desired application. The index.php file can be named +anything you want.

+
+
+
+ + +