ThinkPHP函数详解:C方法
C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。
了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。
由于采用了函数重载设计,所以用法较多,我们来一一说明下。
设置参数
C('DB_NAME','thinkphp');
表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,所以下面的写法也是一样:
C('db_name','thinkphp');
但是建议保持统一大写的配置定义规范。
项目的所有参数在未生效之前都可以通过该方法动态改变配置,最后设置的值会覆盖前面设置或者惯例配置里面的定义,也可以使用参数配置方法添加新的配置。
支持二级配置参数的设置,例如:
C('USER.USER_ID',8);
配置参数不建议超过二级。
如果要设置多个参数,可以使用批量设置,例如:
$config['user_id'] = 1; $config['user_type'] = 1; C($config);
如果C方法的第一个参数传入数组,就表示批量赋值,上面的赋值相当于:
C('USER_ID',1); C('USER_TYPE',1);
获取参数
要获取设置的参数,可以用:
$userId = C('USER_ID'); $userType = C('USER_TYPE');
如果USER_ID参数尚未定义过,则返回NULL。
也可以支持获取二级配置参数,例如:
$userId = C('USER.USER_ID');
如果传入的配置参数为空,表示获取全部的参数:
$config = C();
保存设置
3.1版本增加了一个永久保存设置参数的功能,仅针对批量赋值的情况,例如:
$config['user_id'] = 1; $config['user_type'] = 1; C($config,'name');
在批量设置了config参数后,会连同当前所有的配置参数保存到缓存文件(或者其他配置的缓存方式)。
保存之后,如果要取回保存的参数,可以用
$config = C('','name');
其中name就是前面保存参数时用的缓存的标识,必须一致才能正确取回保存的参数。取回的参数会和当前的配置参数合并,无需手动合并。
转自:http://www.thinkphp.cn/simple/functions_c.html
相关推荐
主要给大家讲解ThinkPHP开发框架函数详解:C方法,有需要的朋友可以参考下
ThinkPHP函数详解 ThinkPHP函数详解 ThinkPHP函数详解
摘自ThinkPHP社区的函数详解文章,方便大家离线状态下学习!
首先给大家介绍ThinkPHP函数详解:M方法 M方法用于实例化一个基础模型类,和D方法的区别在于: 1、不需要自定义模型类,减少IO加载,性能较好; 2、实例化后只能调用基础模型类(默认是Model类)中的方法; 3、...
ThinkPHP5函数详解系列,thinkPHP初学者的入门学习资料。 这是一个CHM类型的文件,如果打不开,请右击,打开属性窗口,在属性窗口的右下角单击“解除锁定”按钮即可。
深入浅出PHP框架Thinkphp实战开发:thinkphp基础+项目实战11
以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_...
大部分都只是用php think test进行启动,但是对于想调试test控制器的中的逻辑,则没办法写参数,我看了源码,稍微改进一点点,可以用ide进行调试console
本文实例分析了ThinkPHP中html:list标签用法。分享给大家供大家参考,具体如下: 复制代码 代码如下:<html:list id=”checkList” name=”user” style=”list” checkbox=”true” action=”true” datasource=...
thinkphp6 RESTful API开发 开发过程记录笔记 https://blog.csdn.net/weixin_41120504/article/details/115638094
DOC版本的,php框架ThinkPHP代码分析核心解析.
本文实例讲述了ThinkPHP提示错误Fatal error: Allowed memory size的解决方法。分享给大家供大家参考。具体分析如下: 如果你的ThinkPHP提示你:致命错误(Fatal error: Allowed memory size),根据网上说的提高...
thinkPHP_2.0:原始学习
ThinkPHP5.0的助手函数汇总,url:Url生成 1. /** 2. * Url生成 3. * @param string $url 路由地址 4. * @param string|array $vars 变量 5. * @param bool|string $suffix 生成的URL后缀 6. * @param bool|string $...
主要修改这个文件 /Thinkphp/Lib/Think/Template/Taglib/TabLibHtml.class.php 的 _list 方法 注释有新增内容的代码部分是新增加的 主要通过 — 分割多个参数(会自动替换为,) 复制代码 代码如下:public function _...
ThinkPHP示例:表单处理