RT.
現在,有兩個模塊,一個是後臺管理模塊Admin,一個是前臺展示模塊Home。兩個模塊在配置上有重合,例如說是服務器數據庫連接的配置方面。
配置的方法是,對於重合的配置,可在入口文件同級別目錄下新建一個config.inc.php文件,進行配置:
<?php
return array(
'DB_TYPE' => 'mysql', //數據庫類型
'DB_HOST'=>'localhost',//數據庫主機地址
'DB_NAME'=>'17joysdb',//數據庫名稱
'DB_USER'=>'root',//數據庫用戶名
'DB_PWD'=>'root',//數據庫密碼
'DB_PREFIX'=>'joys_',//ThinkPHP表前綴
'DB_CHARSET'=>'utf8',//數據庫編碼
);
ThinkPHP的配置是以數組的方式返回。任何兩個模塊通用的配置都可以寫在這個文件中。
然後,對應模塊的的特殊配置可以到對應模塊的文件目錄下Home(Admin)/conf/config.php文件中進行配置,然後通過array_merge方法將兩個數組合併到一起返回。
<?php
$config = require './config.inc.php'; //包含公共配置文件,其中路徑以項目文件爲根目錄
$array = array( //Admin模塊的配置數組
//'配置項'=>'配置值'
'PAGESIZE' => 10,
'MODULES'=>array(
'Menu'=>'Menu',
'LatestNews'=>'NewestNews'
),
'APP_GROUP_LIST'=>'Home, Admin',
'DEFAULT_GROUP'=>'Admin',
);
return array_merge($config, $array); //返回合併的兩個數組
而Home模塊下面的Home/conf/config.php也是同樣的道理。
通過分離公共配置與獨立配置,可以最大限度地降低配置修改的成本。