一、ThinkPHP框架中全部配置文件的定義格式均採用返回PHP數組的方式,格式爲:php
//項目配置文件
return array(
'DEFAULT_MODULE' => 'Index', //默認模塊
'URL_MODEL' => '2', //URL模式
'SESSION_AUTO_START' => true, //是否開啓session
'USER_CONFIG' => array( //能夠在配置文件中可使用二維數組來配置更多的信息,二級參數配置區分大小寫
'USER_AUTH' => true,
'USER_TYPE' => 2,
//更多配置參數
);
二、配置參數不區分大小寫,建議使用大寫字母定義配置參數。數據庫
三、支持其它格式的配置文件(yaml/json/xml/ini
以及自定義格式)json
在入口文件中寫入 define('CONF_EXT','.ini');
數組
四、配置加載順序:(優先順序從右到左) 慣例配置->應用配置->模式配置->調試配置->狀態配置->模塊配置->擴展配置->動態配置。
session
五、讀取配置: C('參數名稱') 例如:$model = C('URL_MODEL');//配置參數不區分大小寫
框架
C方法也能夠用於讀取二維配置: C('USER_CONFIG.USER_TYPE');
spa
由於配置參數是全局有效的,所以C方法能夠在任何地方讀取任何配置,即便某個設置參數已經生效過時了。調試
六、動態設置參數:C('參數名稱','新的參數值');動態配置賦值僅對當前請求有效,不會對之後的請求形成影響。code
// 獲取已經設置的參數值
C('USER_CONFIG.USER_TYPE');
//設置新的值
C('USER_CONFIG.USER_TYPE',1);
七、擴展配置:'LOAD_EXT_CONFIG' => 'user,db',// 加載擴展配置文件。假設擴展配置文件
xmluser.php
和db.php
分別用於用戶配置和數據庫配置,這樣作的好處是哪怕之後關閉調試模式,你修改db配置文件後依然會自動生效。
八、C配置方法支持批量配置:
$config = array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'開源PHP框架');
C($config);