首頁 >php框架 >ThinkPHP >ThinkPHP擴充配置

ThinkPHP擴充配置

尚
轉載
2020-04-08 09:19:422932瀏覽

ThinkPHP擴充配置

在 ThinkPHP 3.0 中引入了擴充配置。擴展配置的優先權僅次於動態配置而高於慣例配置,項目配置等。

專案設定檔在部署​​模式的時候會納入編譯緩存,也就是說編譯後再修改專案設定檔就不會立刻生效,需要刪除編譯快取後才能生效。擴充設定檔則不受此限制影響,即使在部署模式下面,修改配置後也可以即時生效。

基於擴展配置的以上特性,通常擴展配置是為了某些特殊的需要,而從項目配置裡面分離出來的一些配置信息,這樣的目的是為了便於維護和管理。

定義擴充配置

擴充設定檔位於專案組態目錄下(PS:這個比較重要),如Conf/user.php,要啟用擴充配置,首先需要在專案設定檔裡面定義LOAD_EXT_CONFIG 參數:

'LOAD_EXT_CONFIG'=>'user',
// 还可以定义多个扩展配置文件
'LOAD_EXT_CONFIG'=>'user,db',

如上面的參數定義所示,擴充配置可以是一個或多個設定檔。
編輯Conf/user.php 文件,寫入配置參數:

<?php
return array(
    &#39;USER_TYPE&#39;          => 2,
    &#39;USER_AUTH_TYPE&#39;     => 1,
);
?>

那麼在操作方法裡就可以透過C 方法來讀取擴展配置裡的參數:

C(&#39;USER_TYPE&#39;)

在在專案設定檔中,也可以以二級配置方式載入載入擴充設定檔:

&#39;LOAD_EXT_CONFIG&#39;=>array(&#39;USER&#39;=>&#39;user&#39;,&#39;DB&#39;=>&#39;db&#39;),

那麼同樣的user.php 擴充設定文件,要取得設定參數值的方式改為:

C(&#39;USER.USER_TYPE&#39;)

二級配置方式,可以避免大項目中參數衝突問。

避免和系統內建設定檔發生衝突

下面表格中列出的設定檔已經被ThinkPHP 系統使用,在定義擴充設定檔時,請勿使用下面的檔案名稱:

ThinkPHP擴充配置

推薦教學:thinkphp教學

以上是ThinkPHP擴充配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除