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