ThinkPHP-扩展配置

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

新版的配置文件都具有扩展能力,以往的项目配置文件只有一个配置文件(调试配置和模块配置文件除外),但是新版可以增加任何需要的配置文件定义,在真正执行的过程中会自动汇总到项目配置缓存里面去,而且都可以通过C方法来调用。

通常扩展配置文件的定义是为了某个特殊的需要,而分离出来的配置文件,这样的目的是为了便于维护和便于管理。系统也内置了一些扩展配置文件的定义,其中包括标签库定义,路由定义,静态定义,扩展模块定义,扩展操作定义,标签定义。惯例配置如下:

PHP代码

'APP_CONFIG_LIST' => array('taglibs','routes','htmls','modules','actions','tags'),  

对于已经定义好的扩展配置文件系统会自动导入,并加入项目配置的缓存文件里面。例如:

路由配置文件routes.php的定义会自动并入:

PHP代码

C('_routes_'); 

后面怎么用这个扩展配置,就完全看应用自己的需要了,扩展配置对于扩展配置文件的某个配置项的获取,使用下面的方式:

PHP代码

C('_扩展配置名称_.configName'); 

// 例如

PHP代码

C('_modules_.extend');

如果需要增加额外的扩展配置文件,只需要在项目的配置文件里面增加额外的配置文件名称即可,例如:

PHP代码

'APP_CONFIG_LIST' => array('taglibs','routes','htmls','modules','actions','tags','myconfig') 

注意事项

  • 扩展配置文件更改后,需要删除项目编译缓存文件才会生效;
  • 对于没有定义的扩展配置文件系统不会自动加载;
  • 注意扩展配置文件里面的配置参数的获取方式有别于一般的项目配置参数。
  • 考虑到扩展配置的特殊需要,扩展配置里面的设置项是有大小写区分的。