不管何种配置文件,定义了配置文件以后,都统一使用系统提供的C方法(能够借助Config单词来帮助记
忆)来读取已有的配置。
用法:
C('参数名称')数组
例如,读取当前的URL模式配置参数:
$model = C('URL_MODEL');
// 因为配置参数不区分大小写,所以下面的写法是等效的
// $model = C('url_model');
可是建议使用大写方式的规范。
注意:配置参数名称中不能含有 “.” 和特殊字符,容许字母、数字和下划线。
若是 url_model 还没有存在设置,则返回NULL。
支持在读取的时候设置默认值,例如:
// 若是my_config还没有设置的话,则返回default_config字符串
C('my_config',null,'default_config');
C方法也能够用于读取二维配置:缓存
//获取用户配置中的用户类型设置
C('USER_CONFIG.USER_TYPE');
由于配置参数是全局有效的,所以C方法能够在任何地方读取任何配置,即便某个设置参数已经生效过时
了。url
以前的方式都是经过预先定义配置文件的方式,而在具体的操做方法里面,咱们仍然能够对某些参数进行
动态配置(或者增长新的配置),主要是指那些尚未被使用的参数。
设置格式:
C('参数名称','新的参数值')
例如,咱们须要动态改变数据缓存的有效期的话,可使用
// 动态改变缓存有效期
C('DATA_CACHE_TIME',60);
动态配置赋值仅对当前请求有效,不会对之后的请求形成影响。
动态改变配置参数的方法和读取配置的方法在使用上面很是接近,都是使用C方法,只是参数的不一样。
也能够支持二维数组的读取和设置,使用点语法进行操做,以下:
// 获取已经设置的参数值
C('USER_CONFIG.USER_TYPE');
// 设置新的值
C('USER_CONFIG.USER_TYPE',1);spa