加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

thinkPHP中配置的读取与C方法详解

发布时间:2020-12-14 14:06:53 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解thinkPHP中配置的读取与C方法。供大家参考研究具体如下: 1.项目公共配置 Conf/config.php 内容如下 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay','APP_AUTOLOAD_PATH' => '@.ORG','OUTPUT_ENCODE' =>

本篇章节讲解thinkPHP中配置的读取与C方法。分享给大家供大家参考,具体如下:

1.项目公共配置

Conf/config.php

内容如下

'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay','APP_AUTOLOAD_PATH' => '@.ORG','OUTPUT_ENCODE' => true,//页面压缩输出 'PAGE_NUM' => 15,/*Cookie配置*/ 'COOKIE_PATH' => '/',// Cookie路径 'COOKIE_PREFIX' => '',// Cookie前缀 避免冲突 /*定义模版标签*/ 'TMPL_L_DELIM' =>'{sh:',//模板引擎普通标签开始标记 'TMPL_R_DELIM' =>'}',//模板引擎普通标签结束标记 'TMPL_CACHE_ON' => false,//关闭模板缓存 'DEFAULT_GROUP' => 'Home',//默认访问分组,设置默认入口 'APP_GROUP_LIST' => 'Agent,Home,System,User,Store,Wap,Mall,Opener',// 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin' 'PUBLIC_RESOURSE' => './Public/','URL_404_REDIRECT' => './Tpl/404.html',); ?>

'LOAD_EXT_CONFIG' => 'db,pay' 确定加载的额外的配置,这些配置都可以通过C()方法读取,全局有效。

2.如果启用了模块分组,则可以在对每个分组单独定义配置文件,分组配置文件位于:

项目配置目录/分组名称/config.php

'Home,Admin',//项目分组设定 'DEFAULT_GROUP' => 'Home',//默认分组

现在定义了Home和Admin两个分组,则我们可以定义分组配置文件如下:

每个分组的配置文件仅在当前分组有效,分组配置的定义格式和项目配置是一样的。

注意:分组名称区分大小写,必须和定义的分组名一致。

3.读取配置

定义了配置文件之后,可以使用系统提供的C方法(如果觉得比较奇怪的话,可以借助Config单词来帮助记忆)来读取已有的配置

例如,C('APP_STATUS') 可以读取到系统的调试模式的设置值,同样,由于配置参数不区分大小写,因此C('app_status')是等效的,但是建议使用大写方式的规范。

如果APP_STATUS尚未存在设置,则返回NULL。

C方法同样可以用于读取二维配置

C方法读取全局配置,以及当前模块的配置。

参数没有的话,将读取全部的有效配置。

如果存在相同的配置名,前面的值将被覆盖。

例如:

60,//静态缓存有效期(秒) 'HTML_CACHE_TIME' => 80,

最终获取的是80。

加载顺序依照参数LOAD_EXT_CONFIG

'db,pay'

比如info中有个参数HTML_CACHE_TIME 为60 ,其余配置中没有,那么这个参数读取出来就是60。

如果db中也有HTML_CACHE_TIME为50,那么值还是60。因为info是后读取的,把db中的HTML_CACHE_TIME覆盖掉了。

附上C方法源码

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读