擴展配置能夠支持自動加載額外的自定義配置文件,而且配置格式和項目配置同樣。 設置擴展配置的方式以下(多個文件用逗號分隔):php
// 加載擴展配置文件
'LOAD_EXT_CONFIG' => 'user,db',
假設擴展配置文件user.php
和db.php
分別用於用戶配置和數據庫配置,這樣作的好處是哪怕之後關閉調試模式,你修改db配置文件後依然會自動生效。數據庫
若是在應用公共設置文件中配置的話,那麼會自動加載應用公共配置目錄下面的配置文件Application/Common/Conf/user.php
和Application/Common/Conf/db.php
。spa
若是在模塊(假設是Home模塊)的配置文件中配置的話,則會自動加載模塊目錄下面的配置文件 Application/Home/Conf/user.php
和Application/Home/Conf/db.php
。調試
默認狀況下,擴展配置文件中的設置參數會併入項目配置文件中。也就是默認都是一級配置參數,例如user.php中的配置參數以下:code
<?php
//用戶配置文件
return array(
'USER_TYPE' => 2, //用戶類型
'USER_AUTH_ID' => 10, //用戶認證ID
'USER_AUTH_TYPE' => 2, //用戶認證模式
);
那麼,最終獲取用戶參數的方式是:it
C('USER_AUTH_ID');
若是配置文件改爲:io
// 加載擴展配置文件
'LOAD_EXT_CONFIG' => array('USER'=>'user','DB'=>'db'),
則最終獲取用戶參數的方式改爲:class
C('USER.USER_AUTH_ID');