這篇文章主要介紹了Thinkphp 框架配置操作之配置加載與讀取配置,結合實例形式分析了Thinkphp 框架配置操作中配置加載原理、操作技巧與相關注意事項,需要的朋友可以參考下 本文實例講述了Thinkphp 框架配置操作之配置加載與讀取配置。分享給大家供大家參考,具體如下: 配置加載在ThinkPHP中,一般來說應用的配置文件是自動加載的,加載的順序是: 慣例配置->應用配置->模式配置->調試配置->狀態配置->模塊配置->擴展配置->動態配置
不同的配置文件的區別和位置: 慣例配置慣例重于配置是系統遵循的一個重要思想,框架內置有一個慣例配置文件(位于ThinkPHP/Conf/convention.php),按照大多數的使用對常用參數進行了默認配置。所以,對于應用的配置文件,往往只需要配置和慣例配置不同的或者新增的配置參數,如果你完全采用默認配置,甚至可以不需要定義任何配置文件 應用配置應用配置文件也就是調用所有模塊之前都會首先加載的公共配置文件(默認位于Application/Common/Conf/config.php)。
模式配置(可選)如果使用了普通應用模式之外的應用模式的話,還可以為應用模式(后面會有描述)單獨定義配置文件,文件命名規范是: Application/Common/Conf/config_應用模式名稱.php(僅在運行該模式下面才會加載)。 模式配置文件是可選的 調試配置(可選)如果開啟調試模式的話,則會自動加載框架的調試配置文件(位于ThinkPHP/Conf/debug.php)和應用調試配置文件(位于Application/Common/Conf/debug.php) 狀態配置(可選)每個應用都可以在不同的情況下設置自己的狀態(或者稱之為應用場景),并且加載不同的配置文件。 舉個例子,你需要在公司和家里分別設置不同的數據庫測試環境。那么可以這樣處理,在公司環境中,我們在入口文件中定義:
那么就會自動加載該狀態對應的配置文件(位于Application/Common/Conf/office.php)。 如果我們回家后,我們修改定義為:
那么就會自動加載該狀態對應的配置文件(位于Application/Common/Conf/home.php)。
模塊配置每個模塊會自動加載自己的配置文件(位于Application/當前模塊名/Conf/config.php)。 如果使用了普通模式之外的其他應用模式,你還可以為應用模式單獨定義配置文件,命名規范為: Application/當前模塊名/Conf/config_應用模式名稱.php(僅在運行該模式下面才會加載)。 模塊還可以支持獨立的狀態配置文件,命名規范為: Application/當前模塊名/Conf/應用狀態.php。 讀取配置無論何種配置文件,定義了配置文件之后,都統一使用系統提供的C方法(可以借助Config單詞來幫助記憶)來讀取已有的配置。 用法:
例如,讀取當前的URL模式配置參數:
但是建議使用大寫方式的規范。
如果url_model尚未存在設置,則返回NULL。 支持在讀取的時候設置默認值,例如:
C方法也可以用于讀取二維配置:
因為配置參數是全局有效的,因此C方法可以在任何地方讀取任何配置,即使某個設置參數已經生效過期了。 |
|