From 76696d76e137e98f0597547b71b40a991d8b025b Mon Sep 17 00:00:00 2001
From: "anaxamaxan@blackdog.local" This function retrieves the URL to your site, along with the "index" value you've specified in the config file. This function retrieves the URL to your site, plus an optional path such as to a stylesheet or image. The two functions above are normally accessed via the corresponding functions in the URL Helper. This function retrieves the URL to your system folder. The Config class provides a means to retrieve configuration preferences. These preferences can
+ The Config class provides a means to retrieve configuration preferences. These preferences can
come from the default config file (application/config/config.php) or from your own custom config files. Note: This class is initialized automatically by the system so there is no need to do it manually. By default, CodeIgniter has one primary config file, located at application/config/config.php. If you open the file using
+ By default, CodeIgniter has one primary config file, located at application/config/config.php. If you open the file using
your text editor you'll see that config items are stored in an array called $config. You can add your own config items to
@@ -74,7 +74,7 @@ this file, or if you prefer to keep your configuration items separate (assuming
simply create your own file and save it in config folder. Note: If you do create your own config files use the same format as the primary one, storing your items in
-an array called $config. CodeIgniter will intelligently manage these files so there will be no conflict even though
+an array called $config. CodeIgniter will intelligently manage these files so there will be no conflict even though
the array has the same name (assuming an array index is not named the same as another).$this->config->site_url();
$this->config->base_url();
+$this->config->system_url();
Config Class
-Anatomy of a Config File
-Loading a Config File
@@ -92,12 +92,12 @@ so you will only need to load a config file if you have created your own.
Where filename is the name of your config file, without the .php file extension.
-If you need to load multiple config files normally they will be merged into one master config array. Name collisions can occur, however, if -you have identically named array indexes in different config files. To avoid collisions you can set the second parameter to TRUE +
If you need to load multiple config files normally they will be merged into one master config array. Name collisions can occur, however, if +you have identically named array indexes in different config files. To avoid collisions you can set the second parameter to TRUE and each config file will be stored in an array index corresponding to the name of the config file. Example:
-// Stored in an array with this prototype: $this->config['blog_settings'] = $config
+// Stored in an array with this prototype: $this->config['blog_settings'] = $config
$this->config->load('blog_settings', TRUE);
Please see the section entitled Fetching Config Items below to learn how to retrieve config items set this way.
@@ -109,7 +109,7 @@ $this->config->load('blog_settings', TRUE);If you find that you need a particular config file globally, you can have it loaded automatically by the system. To do this, +
If you find that you need a particular config file globally, you can have it loaded automatically by the system. To do this, open the autoload.php file, located at application/config/autoload.php, and add your config file as indicated in the file.
The function returns FALSE (boolean) if the item you are trying to fetch does not exist.
If you are using the second parameter of the $this->config->load function in order to assign your config items to a specific index -you can retrieve it by specifying the index name in the second parameter of the $this->config->item() function. Example:
+you can retrieve it by specifying the index name in the second parameter of the $this->config->item() function. Example:
// Loads a config file named blog_settings.php and assigns it to an index named "blog_settings"
@@ -154,32 +154,32 @@ $site_name = $blog_config['site_name'];
- You may load different configuration files depending on the current environment. - The ENVIRONMENT constant is defined in index.php, and is described - in detail in the Handling Environments - section. + You may load different configuration files depending on the current environment. + The ENVIRONMENT constant is defined in index.php, and is described + in detail in the Handling Environments + section.
- To create an environment-specific configuration file, - create or copy a configuration file in application/config/{ENVIRONMENT}/{FILENAME}.php + To create an environment-specific configuration file, + create or copy a configuration file in application/config/{ENVIRONMENT}/{FILENAME}.php
For example, to create a production-only config.php, you would:
- When you set the ENVIRONMENT constant to 'production', the settings - for your new production-only config.php will be loaded. + When you set the ENVIRONMENT constant to 'production', the settings + for your new production-only config.php will be loaded.
You can place the following configuration files in environment-specific folders:
- +