首頁 > php框架 > ThinkPHP > 關於ThinkPHP擴充配置注意事項

關於ThinkPHP擴充配置注意事項

藏色散人
發布: 2020-02-02 18:45:27
轉載
2385 人瀏覽過

關於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教學

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

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板