tp5.0配置資訊
1、配置檔案格式
a、ThinkPHP支援多種格式的配置格式,但最終都是解析為PHP陣列的方式。
b、我們的主要學習形式是陣列
//專案配置檔案
return [
// 預設模組名
'default_module' => 'index',
// 預設控制器名
'default_controller' => 'Index',
// 預設操作名
'default_action' => 'index',
//更多配置引數
//...
];
2、慣例配置->應用配置->擴充套件配置->場景配置->模組配置->動態配置
a、慣例配置(根目錄下\thinkphp\convention.php)
b、應用配置(根目錄下\application\config.php)
c、擴充套件配置(根目錄下\application\database.php
根目錄下\application\extra\使用者可自定義配置檔案)
其實就是對配置檔案進行分目錄的管理
讀取擴充套件配置dump(config('擴充套件檔名.password'));
dump(config('database.password'));
自定義擴充套件配置
在擴充套件目錄下(D:\phpStudy\WWW\tp5\application\extra\)新建對應的
開啟檔案寫相關的配置
return [
'name' => 'Sync',
'sex' => 'girl'
];
讀取配置
dump(config('litong'));
d、場景配置
解決問題(開發過程中可能不同環境下進行開發)
如何使用
修改應用(根目錄下\application\config.php)
// 應用模式狀態
'app_status' => ' Home',
在應用目錄下新建(根目錄下\application\Home.php)
在Home.php中書寫相關配置
e、模組配置
解決問題(每一個模組,都有自己特有的配置)
如何使用(以前臺模組為例)
在前臺模組下(根目錄下\application\index)新建config.php
開啟配置檔案書寫
f、動態配置
// 系統函式
dump(config('name','hello'));
// 系統類
dump(\think\config::set('name','world'));
3、讀取配置
//讀取所有配置
dump(config());
// 系統函式
//列印一條資訊
echo config('name');
//列印陣列資訊
dump(config('teacher'));
//列印陣列中某個資訊
dump(config('teacher.name'));
// 系統類
echo \think\Config::get('name');
dump(\think\Config::get('teacher'));
dump(\think\Config::get('teacher.name'));
4、系統類(根目錄下\thinkphp\library\think)
config 設定和獲取配置檔案
5、系統方法(根目錄下\thinkphp\helper.php)
controller 例項化控制器
action 呼叫模組的操作方法
config 設定和獲取配置檔案
dump 瀏覽器友好的輸出變數
6、配置檔案之間的載入順序
優先順序
動態配置->模組配置->場景配置->擴充套件配置->應用配置->管理配置
載入順序
慣例配置->應用配置->擴充套件配置->場景配置->模組配置->動態配置
配置檔案實現原理
後面載入的配置,把前面載入匹配同名覆蓋
7、環境變數配置
tp5.0支援環境變數配置(不能使用中文)
設定環境變數配置
開啟網站根目錄,新建.env檔案
書寫環境配置
讀取環境變數 系統類:dump(\think\env::get('name'));
陣列配置dump(\think\env::get('database.name'));
如何使用環境配置
開啟配置檔案 use think\Env;
'app_debug' => Env::get('app_debug',false),
'app_status' => Env::get('app_status',''),