博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP配置
阅读量:6324 次
发布时间:2019-06-22

本文共 1030 字,大约阅读时间需要 3 分钟。

1、ThinkPHP框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为:

  1. //项目配置文件
  2. return array(
  3. 'DEFAULT_MODULE' => 'Index',    //默认模块
  4. 'URL_MODEL' => '2',             //URL模式
  5. 'SESSION_AUTO_START' => true,   //是否开启session
    1. 'USER_CONFIG' => array(  //可以在配置文件中可以使用二维数组来配置更多的信息,二级参数配置区分大小写
    2. 'USER_AUTH' => true,
    3. 'USER_TYPE' => 2,
  6. //更多配置参数
  7. );

2、配置参数不区分大小写,建议使用大写字母定义配置参数。

3、支持其它格式的配置文件(yaml/json/xml/ini以及自定义格式)

    在入口文件中写入   define('CONF_EXT','.ini');

4、配置加载顺序:(优先顺序从右到左) 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置。

5、读取配置: C('参数名称')    例如:$model = C('URL_MODEL');//配置参数不区分大小写

    C方法也可以用于读取二维配置:  C('USER_CONFIG.USER_TYPE');

    因为配置参数是全局有效的,因此C方法可以在任何地方读取任何配置,即使某个设置参数已经生效过期了。

6、动态设置参数:C('参数名称','新的参数值');动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。

  1. // 获取已经设置的参数值
  2. C('USER_CONFIG.USER_TYPE');
  3. //设置新的值
  4. C('USER_CONFIG.USER_TYPE',1);

7、扩展配置:'LOAD_EXT_CONFIG' => 'user,db',// 加载扩展配置文件。假设扩展配置文件user.phpdb.php分别用于用户配置和数据库配置,这样做的好处是哪怕以后关闭调试模式,你修改db配置文件后依然会自动生效。

8、C配置方法支持批量配置:

  1. $config = array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'开源PHP框架');
  2. C($config);

 

转载于:https://www.cnblogs.com/wlzzu/p/3926531.html

你可能感兴趣的文章
electron-vue 开发(3) webpack和eslint的配置
查看>>
每日一题(开开森森学前端之REM)
查看>>
Git常用命令随记
查看>>
opencv笔记(2):图像剪切和图像移位
查看>>
从零开始学Node.js(五)
查看>>
java8函数式编程笔记-破坏式更新和函数式更新
查看>>
ES5-String-toLowerCase/toUpperCase
查看>>
webpack 入门与解析
查看>>
IT技术人员转行大数据,应该考虑那些问题
查看>>
区块链100讲:EOS 白皮书中文版
查看>>
HttpServletRequest使用&乱码处理&请求转发
查看>>
适合前端的HTTP全流程总结
查看>>
Xcode中的基本设置(iOS9的数据加载问题,pch文件问题)
查看>>
Vue动画多个元素嵌套使用过渡
查看>>
《Node.js 调试指南》开源书籍
查看>>
2017 05 25 循环语句,练习题: 打印三角形
查看>>
你不应该这样做
查看>>
b2b b2c o2o电子商务微服务云平台
查看>>
『Microservices & Nameko』Python 微服务实践
查看>>
[译] 那些我们不需要的 HTTP 头信息
查看>>