配置文件的加载顺序和位置
Posted damonblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置文件的加载顺序和位置相关的知识,希望对你有一定的参考价值。
一共以下几种配置形式,根据顺序越往下优先级越高:
默认配置:Thinkphp/Conf/convention.php
公共配置;Application/Common/Conf/config.php
模式配置:Application/Common/Conf/config_模式名称.php
调试配置:Application/Common/Conf/debug.php
场景配置:在Application/Common/Conf/场景名称.php (需要在入口文件中生命,例如 : define(‘APP_STATUS‘,‘home‘);)
模块配置:默认情况下在Application/模块名称(例如home)/Conf/config.php
扩展配置:这是一种特殊情况的配置,配置文件单独写需要引入到其他配置文件中去应用。
例如在ApplicationHomeConf下新建admin_user.php
<?php return array( array( ‘id‘=>1, ‘username‘=>‘root‘, ‘password‘=>‘root‘ ), array( ‘id‘=>‘2‘, ‘username‘=>‘admin‘, ‘password‘=>‘admin‘ ) );
然后如果要用这个配置文件的内容就要在同等级的配置文件config.php中利用函数引入
<?php return array( //‘配置项‘=>‘配置值‘ ‘LOAD_EXT_CONFIG‘=>array(‘ADMIN‘=>‘admin_user‘) );
这样就可以了,就将扩展配置文件中的配置内容赋值给了ADMIN了。
动态配置:就是利用配置文件操作函数C函数,直接写入。
以上是关于配置文件的加载顺序和位置的主要内容,如果未能解决你的问题,请参考以下文章
springboot配置文件的加载位置以及外部配置加载顺序04