【ThinkPHP學習】模塊配置方法

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也是同樣的道理。

通過分離公共配置與獨立配置,可以最大限度地降低配置修改的成本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章