|Todo||elaborate on load(), include_paths()|
This class is deprecated in version 2.2. Its methods are now in Kohana class.
Provides methods for working with configuration items.
Configuration files must be placed in a folder named config, this folder can reside in system, application or a module. Application is more important than system and will override it. Modules override system files but are overridden by application files.
The config file must be in this format:
$config = array ( 'language' => 'en_US', 'timezone' => '' );
Config::item($key, $slash = FALSE, $required = TRUE) retrieves a configuration item, can return a string, array or boolean. $slash will force a forward slash at the end of the item. $required determines whether an item is required or not.
Config::item('locale.language'); //returns the language from the **locale.php** file and returns the config['language'] item.
For setting configuration items in realtime you must enable this setting in the config.php file. (core.allow_config_set)
Config::set($key, $value) sets a configuration item, returns TRUE on success or FALSE when it didn't succeed.
If you want to set a configuration in realtime make sure the config.allow_config_set is set to TRUE in application/config.php
Config::include_paths($process= FALSE) gets the include paths and returns an array. First in the array is the application path, last will be the system path, other items will be include paths set in the configuration item 'core.include_paths'.
$process, if true, will reprocess the include_paths.
Config::load($name, $required = TRUE) loads a configuration file. Config::item() loads them as well if they're not already loaded and retrieves the items straightaway.