在 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( 'USER_TYPE' => 2, 'USER_AUTH_TYPE' => 1, ); ?>
那麼在操作方法裡就可以透過C 方法來讀取擴展配置裡的參數:
C('USER_TYPE')
在在專案設定檔中,也可以以二級配置方式載入載入擴充設定檔:
'LOAD_EXT_CONFIG'=>array('USER'=>'user','DB'=>'db'),
那麼同樣的user.php 擴充設定文件,要取得設定參數值的方式改為:
C('USER.USER_TYPE')
二級配置方式,可以避免大項目中參數衝突問。
避免和系統內建設定檔發生衝突
下面表格中列出的設定檔已經被ThinkPHP 系統使用,在定義擴充設定檔時,請勿使用下面的檔案名稱:
推薦教學:thinkphp教學
以上是ThinkPHP擴充配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!