企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 配置加载 [上一页](# "上一页")[下一页](# "下一页") 在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'); ~~~ 那么就会自动加载该状态对应的配置文件(位于`Application/Common/Conf/office.php`)。 如果我们回家后,我们修改定义为: ~~~ define('APP_STATUS','home'); ~~~ 那么就会自动加载该状态对应的配置文件(位于`Application/Common/Conf/home.php`)。 > 状态配置文件是可选的 ### 模块配置 每个模块会自动加载自己的配置文件(位于`Application/当前模块名/Conf/config.php`)。 如果使用了普通模式之外的其他应用模式,你还可以为应用模式单独定义配置文件,命名规范为:`Application/当前模块名/Conf/config_应用模式名称.php`(仅在运行该模式下面才会加载)。 模块还可以支持独立的状态配置文件(**该功能为3.2.2版本新增**),命名规范为:`Application/当前模块名/Conf/应用状态.php`。 > 模块配置文件是可选的 如果你的应用的配置文件比较大,想分成几个单独的配置文件或者需要加载额外的配置文件的话,可以考虑采用扩展配置或者动态配置(参考后面的描述)。 [上一页](# "上一页")[下一页](# "下一页")