讀取配置和動態配置(C方法)

讀取配置

不管何種配置文件,定義了配置文件以後,都統一使用系統提供的C方法(能夠藉助Config單詞來幫助記
憶)來讀取已有的配置。
用法:
C('參數名稱')數組

例如,讀取當前的URL模式配置參數:
$model = C('URL_MODEL');
// 因爲配置參數不區分大小寫,所以下面的寫法是等效的
// $model = C('url_model');
可是建議使用大寫方式的規範。
注意:配置參數名稱中不能含有 「.」 和特殊字符,容許字母、數字和下劃線。
若是 url_model 還沒有存在設置,則返回NULL。
支持在讀取的時候設置默認值,例如:
// 若是my_config還沒有設置的話,則返回default_config字符串
C('my_config',null,'default_config');
C方法也能夠用於讀取二維配置:緩存

//獲取用戶配置中的用戶類型設置
C('USER_CONFIG.USER_TYPE');
由於配置參數是全局有效的,所以C方法能夠在任何地方讀取任何配置,即便某個設置參數已經生效過時
了。url

動態配置

以前的方式都是經過預先定義配置文件的方式,而在具體的操做方法裏面,咱們仍然能夠對某些參數進行
動態配置(或者增長新的配置),主要是指那些尚未被使用的參數。
設置格式:
C('參數名稱','新的參數值')
例如,咱們須要動態改變數據緩存的有效期的話,可使用
// 動態改變緩存有效期
C('DATA_CACHE_TIME',60);
動態配置賦值僅對當前請求有效,不會對之後的請求形成影響。
動態改變配置參數的方法和讀取配置的方法在使用上面很是接近,都是使用C方法,只是參數的不一樣。
也能夠支持二維數組的讀取和設置,使用點語法進行操做,以下:
// 獲取已經設置的參數值
C('USER_CONFIG.USER_TYPE');
// 設置新的值
C('USER_CONFIG.USER_TYPE',1);spa

相關文章
相關標籤/搜索