TP5 配置文件

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\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'));
	}
  • 環境變量配置的應用
    每次要修改config.php很麻煩,可以在config.php里加入環境變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章