thinkphp model層外挪,以便多個站點可以通用

洋蔥土豆隨心匠發表於2016-06-08

/ThinkPHP/ThinkPHP.php  增加如下程式碼

//非原始程式碼
defined('BASE_LOGIC') or define('BASE_LOGIC', THINK_PATH . '../baselogic/');
defined('BASE_MODEL') or define('BASE_MODEL', THINK_PATH . '../basemodel/');

defined('BASE_SERVICE') or define('BASE_SERVICE', THINK_PATH . '../baseservice/');

 

/ThinkPHP/Library/Think/Think.class.php  增加如下程式碼

elseif(in_array($name, array('Model')) || is_dir(BASE_MODEL.$name)){
// 檢測自定義名稱空間 否則就以模組為名稱空間
$namespace = C('AUTOLOAD_NAMESPACE');
$path = isset($namespace[$name])? dirname($namespace[$name]).'/' : BASE_MODEL;
}elseif(in_array($name, array('Logic')) || is_dir(BASE_LOGIC.$name)){
// 檢測自定義名稱空間 否則就以模組為名稱空間
$namespace = C('AUTOLOAD_NAMESPACE');
$path = isset($namespace[$name])? dirname($namespace[$name]).'/' : BASE_LOGIC;
}elseif(in_array($name, array('Service')) || is_dir(BASE_SERVICE.$name)){
// 檢測自定義名稱空間 否則就以模組為名稱空間
$namespace = C('AUTOLOAD_NAMESPACE');
$path = isset($namespace[$name])? dirname($namespace[$name]).'/' : BASE_SERVICE;
}

 

/ThinkPHP/Mode/common.php 修改如下內容

config檔案的載入

'config' => array(
THINK_PATH.'Conf/convention.php', // 系統慣例配置
CONF_PATH.'config'.CONF_EXT, // 應用公共配置
BASE_MODEL.'Conf/config'.CONF_EXT,
BASE_LOGIC.'Conf/config'.CONF_EXT,
BASE_SERVICE.'Conf/config'.CONF_EXT,
),

 

相關文章