ThinkPHP 的文件配置

1.文件配置的流程:

惯例配置->项目配置->调试配置->分组配置->扩展配置->动态配置

2.惯例配置文件:

目录:Conf\convention.php

惯例配置文件会被系统自动加载,无需在项目中进行加载

新版部分惯例配置的参数已经分离出来纳入了行为扩展的属性参数

3.项目配置文件:

目录:Conf\config.php

在项目配置文件里面除了添加内置的参数配置外,还可以额外添加项目需要的配置参数

4.调试配置文件:

目录:Conf\debug.php

‘APP_STATUS’ => ‘debug’ //应用调试模式状态

自动加载配置目录中的debug.php文件并和系统项目配置文件以及系统调试配置文件合并

‘APP_STATUS’ => ‘test’ //应用测试模式状态

系统会自动尝试加载项目配置目录下面的test.php 配置文件,可以在test配置文件中改变相关设置,例如改变测试数据库的连接信息等等。

关闭调试模式后,项目的调试配置文件即刻失效

5.分组配置文件:

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

启用分组:

‘APP_GROUP_LIST’ => ‘Home,Admin’,//项目分组设定 目录:Conf/Home/config.php

‘DEFAULT_GROUP’ => ‘Home’//默认分组 目录:Conf/Admin/config.php

分组配置文件仅对当前分组有效,分组名称区分大小写,必须和定义的分组名一致

 

6.读取配置

使用C方法读取:

c(‘参数名称’) //获取已经设置的参数值

如C(‘APP_STATUS’) 可以读取到系统的调试模式的设置值

如果APP_STATUS没有设置,那么返回空

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

如:C(‘USER_CONFIG.USER_TYPE’)//获取用户配置中的用户类型设置

C方法可以在任何地方读取任何配置,都是全局有效的

 

7.动态配置:

使用用c方法动态配置一些参数:

C(‘参数名称’,’新的参数值’)

如动态改变数据缓存的有效期:

C(‘DATA_CACHE_TIME’,’60’);

二维数组的读取和设置:

获取已经设置的参数:C(‘USER_CONFIG.USER_TYPE’);

设置新的参数:C(‘USER_CONFIG.USER_TYPE’,‘1’);

C函数支持配置保存功能:

C($array,’name’) //把批量设置的配置参数列表保存到name标识的缓存数据中

C(”,’name’)//或C(null,’name’) 读取name标识的缓存配置数据到当前配置数据中,合并

 

8.扩展配置文件:

修改后实时生效

‘LOAD_EXT_CONFIG’ => ‘user,db’, // 加载扩展配置文件

项目设置了加载扩展配置文件user.php 和db.php分别用于用户配置和数据库配置,那么会自动加载项目配置目录下面的配置文件Conf/user.php和Conf/db.php。

默认情况下,扩展配置文件中的设置参数会并入项目配置文件中。也就是默认都是一级配置参数

user.php:

//用户配置文件
return array(
‘USER_TYPE’ => 2, //用户类型
‘USER_AUTH_ID’ => 10, //用户认证ID
‘USER_AUTH_TYPE’ => 2, //用户认证模式
);.

最终获取用户参数的方式是 C(‘USER_AUTH_ID’);

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>