系統自動在Application文件夾下生成的config.php文件,採用key-value關聯數組的形式來存放配置項和值,例如 $config['index_page'] = 'index.php/'.爲了使結構更清晰,手動新建另一個配置文件myconfig.php,所採用的形式亦爲關聯數組,可是採用的是二位數組,全部值任然存放在config數組中,例如$config['common']['max_size'] = "2000",此處common做爲config數組的一個項,自己又是一個數組,因此在自定義配置文件中採用二維關聯數組的形式存儲。config數組以下所示:php
[config] => Array ( [index_page] => index.php/ [uri_protocol] => AUTO [url_suffix] => [compress_output] => [time_reference] => local [common] => Array ( [create_file_type] => 2 [head_img] => ./upload/user/ [refund_img] => ./upload/refund/ [thumb_small] => _small [max_size] => 200000 [allowed_types] => gif|jpg|png ) ) [is_loaded] => Array ( [0] => index/config/common_config.php ) [_config_paths] => Array ( [0] => index/third_party/ [1] => index/ )
使用配置文件時,在控制器中手動加載自定義配置文件,CI框架使用$this->config->load('文件名')進行加載;而後獲取配置元素,採用$this->config->item('元素名')獲取,其中,元素名是$config數組中的索引名,例如:$common = $this->config->item('common');最後,在代碼中,若是須要使用相應的配置項,使用key-value的樣式便可。例如$size = $common['max_size'](動態設置和修改元素具體參考手冊)。
數組