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

原文地址:https://www.cnblogs.com/zafuacm/p/3977523.html