ThinkPHP函数详解:C方法
毫无疑问,C方法是thinkphp中操作配置项的方法,较为常用。
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。
了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。
由于采用了函数重载设计,所以用法较多,我们来一一说明下。
设置参数:
C('DB_NAME','thinkphp');
C('db_name','thinkphp');
由于配置参数不分大小写,所以在这边以上2个设置表达的意思是一样的,在配置文件中设置,'DB_NAME'的值为'thinkphp'.
但是一般配置为大写,最后配置的值会覆盖前面设置或者文件中存在的值,
在这边配置文件中,最好配置不要超过二级
C('USER.USER_ID',8);
如要设置多个变量,可以批量设置,可以这样来实现:
$config['id'] = 1;
$config['name'] = 'realname';
C($config);
以上的方法的功能等价于 =》
C('ID',1);
C('NAME',1);
读取参数:
$id = C('ID');
$config = C();
如果不传入参数,则表示的是读取全部的配置文件内容。
保存设置:
3.1版本增加了一个永久保存设置参数的功能,仅针对批量赋值的情况,例如:
$config['user_id'] = 1; $config['user_type'] = 1; C($config,'name');
在批量设置了config参数后,会连同当前所有的配置参数保存到缓存文件(或者其他配置的缓存方式)。
保存之后,如果要取回保存的参数,可以用C('','name')来读取配置文件。其中name就是前面保存参数时用的缓存的标识,必须一致才能正确取回保存的参数。取回的参数会和当前的配置参数合并,无需手动合并。
转载地址:http://www.thinkphp.cn/simple/functions_c.html