系统自动在Application文件夹下生成的config.php文件,采用key-value关联数组的形式来存放配置项和值,例如 $config['index_page'] = 'index.php/'.为了使结构更清晰,手动新建另外一个配置文件myconfig.php,所采用的形式亦为关联数组,但是采用的是二位数组,所有值任然存放在config数组中,例如$config['common']['max_size'] = "2000",此处common作为config数组的一个项,本身又是一个数组,所以在自定义配置文件中采用二维关联数组的形式存储。config数组如下所示:
[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'](动态设置和修改元素具体参考手册)。