TP5配置文件
惯例配置
- 惯例配置目录
–> tp5\thinkphp\conversion.php - 注意:
–> 一般不要修改惯例配置 - 读取配置信息
public function getConfig() {
// 1,通过系统函数读取配置
echo config('app_debug'); // <-读取配置中"是否需要进行SQL性能分析"的配置
echo "<br>";
// 读取配置中的数组配置
echo config('paginate.list_rows');
echo "<hr>";
// 2,通过系统类读取配置
dump(\think\facade\Config::get('name')); // <- 配置中不存在,则返回NULL
echo "<br>";
// 读取配置中的数组配置
echo \think\facade\Config::get('paginate.type');
echo "<hr>";
// 3,使用use
echo Config::get('app_debug');
echo "<br>";
// 读取配置中的数组配置
echo Config::get('paginate.list_rows');
echo "<hr>";
}
应用配置
- 应用配置目录
–>tp5\application\config.php
扩展配置
- 扩展配置
- 其实就是对配置文件进行分目录的管理
- 扩展配置目录
- tp5\application\database.php
- tp5\application\extra[自定义配置文件]
场景配置
- 解决问题
- 开发过程可能不同环境下进行开发
- 如何使用
- 修改应用配置 tp5\application\config.php
–> ‘app_status’ => ‘home’, - 在应用目录下(tp5\application)新建对应home.php
- 在home.php中写相关配置
- 修改应用配置 tp5\application\config.php
模块配置
- 解决问题
- 每一个模块,都有自己特有的配置
- 如何使用(以前台模块为例)
- 在前台模块下tp5\application\index 新建config.php
- 打开配置文件,写入
<? php return ["index" => "我是前台配置"]; ?>
动态配置
- 如何配置
public function setConfig() {
dump(config('app_debug');
// config(param1, param2);
config('app_debug', '改了..');
dump(config('app_debug');
}
配置文件之间的加载顺序
优先级
动态配置->模块配置->场景配置->扩展配置->应用配->置惯例配置
加载顺序
惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置
实现原理
$data=array(
"name" => "惯例配置",
"a" => "a"
);
$data1=array(
"name" => "应用配置",
"b" => "b"
);
// 后面加载的配置吧签名加载的同名覆盖
dump(array_merge($data, $data1));
环境变量配置
- TP5.0 支持环境变量配置
- 设置环境变量配置
- tp5\下新建.env文件
- 写入环境配置
name=test
age=18
pass=中文 <-×
注意:不能设置中文
// 读取环境变量
public function getEnv() {
dump(\think\facade\Env::get('name'));
dump(\think\facade\Env::get('age'));
}
- 环境变量配置的应用