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'));
}
- 環境變量配置的應用