本文实例讲述了thinkphp 框架配置操作之配置加载与读取配置。分享给大家供大家参考,具体如下:
在thinkphp中,一般来说应用的配置文件是自动加载的,加载的顺序是:
惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置
以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所以配置的优先顺序从右到左。
不同的配置文件的区别和位置:
惯例重于配置是系统遵循的一个重要思想,框架内置有一个惯例配置文件(位于thinkphp/conf/convention.php),按照大多数的使用对常用参数进行了默认配置。所以,对于应用的配置文件,往往只需要配置和惯例配置不同的或者新增的配置参数,如果你完全采用默认配置,甚至可以不需要定义任何配置文件
应用配置文件也就是调用所有模块之前都会首先加载的公共配置文件(默认位于application/common/conf/config.php)。
如果更改了公共模块的名称的话,公共配置文件的位置也相应改变
如果使用了普通应用模式之外的应用模式的话,还可以为应用模式(后面会有描述)单独定义配置文件,文件命名规范是: application/common/conf/config_应用模式名称.php(仅在运行该模式下面才会加载)。
模式配置文件是可选的
如果开启调试模式的话,则会自动加载框架的调试配置文件(位于thinkphp/conf/debug.php)和应用调试配置文件(位于application/common/conf/debug.php)
每个应用都可以在不同的情况下设置自己的状态(或者称之为应用场景),并且加载不同的配置文件。
举个例子,你需要在公司和家里分别设置不同的数据库测试环境。那么可以这样处理,在公司环境中,我们在入口文件中定义:
define('app_status','office');
那么就直播 第33届金鸡奖开幕式会自动加载该状态对应的配置文件(位于application/common/conf/offic涉外旅游e.php)。
如果我们回家后,我们修改定义为:
define('app_status','home');
那么就会自动加载该状态对应的配置文件(位于application/common/conf/home.php)。
状态配置文件是可选的
每个模块会自动加载自己的配置文件(位于application/当前模块名/conf/config.php)。
如果使用了普通模式之外的其他应用模式,你还可以为应用模式单独定义配置文件,命名规范为: application/当前模块名/conf/config_应用模式名称.php(仅在运行该模式下面才会加载)。
模块还可以支持独立的状态配置文件,命名规范为: app好心分手 歌词lication/当前模块名/cqq空间怎么添加背景音乐onf/应用状态.php。
无论何种配置文件,定义了配置文件之后,都统一使用系统提供的c方法(可以借助config单词来帮助记忆)来读取已有的配置。
用法:
c('参数名称')
例如,读取当前的url模式配置参数:
$model = c('url_model');// 由于配置参数不区分大小写,因此下面的写法是等效的// $model = c('url_model');
但是建议使用大写方式的规范。
注意:配置参数名称中不能含平行四边形的面积教学设计有 “.” 和特殊字符,允许字母、数字和下划线。
如果url_model尚未存在设置,则返回null。
支持在读取的时候设置默认值,例如:
// 如果my_config尚未设置的话,则返回default_config字符串c('my_config',null,'default_config');
c方法也可以用于读取二维配置:
//获取用户配置中的用户类型设置c('ur_config.ur_type');
因为配置参数是全局有效的,因此c方法可以在任何地方读取任何配置,即使某个设置参数已经生效过期了。
本文发布于:2023-04-08 18:22:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d4508933eaedcd543b9cebbea5dd2c46.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Thinkphp 框架配置操作之配置加载与读取配置实例分析.doc
本文 PDF 下载地址:Thinkphp 框架配置操作之配置加载与读取配置实例分析.pdf
留言与评论(共有 0 条评论) |