源码:
/**
* 实例化模型类 格式 [资源://][模块/]模型
* @param string $name 资源地址
* @param string $la
* @return Model
*/
function D($name='',$la
if(empty($name)) return new Think\Model;
static $_model = array();
$la
if(isset($_model[$name.$la
return $_model[$name.$la
$class = parse_res_name($name,$la
if(class_exists($class)) {
$model = new $class(ba
}elseif(false === strpos($name,'/')){
// 自动加载公共模块下面的模型
if(!C('APP_USE_NAMESPACE')){
import('Common/'.$la
}else{
$class = '\\Common\\'.$la
}
$model = class_exists($class)? new $class($name) : new Think\Model($name);
}else {
Think\Log::record('D方法实例化没找到模型类'.$class,Think\Log::NOTICE);
$model = new Think\Model(ba
}
$_model[$name.$la
return $model;
}
修改后的代码应该是:
/**
* 实例化模型类 格式 [资源://][模块/]模型
* @param string $name 资源地址
* @param string $la
* @param string $arg 构造函数的参数 add
* @return Model
*/
function D($name='',$la
if(empty($name)) return new Think\Model;
static $_model = array();
$la
if(isset($_model[$name.$la
return $_model[$name.$la
$class = parse_res_name($name,$la
if(class_exists($class)) {
$model = new $class(ba
}elseif(false === strpos($name,'/')){
// 自动加载公共模块下面的模型
if(!C('APP_USE_NAMESPACE')){
import('Common/'.$la
}else{
$class = '\\Common\\'.$la
}
$model = class_exists($class)? new $class($name , $arg ) : new Think\Model($name);
}else {
Think\Log::record('D方法实例化没找到模型类'.$class,Think\Log::NOTICE);
$model = new Think\Model(ba
}
$_model[$name.$la
return $model;
}
最佳答案