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;
}
这是有问题的那段!
// 自动加载公共模块下面的模型
if(!C('APP_USE_NAMESPACE')){
import('Common/'.$la
}else{
$class = '\\Common\\'.$la
}
存在逻辑错误! 当前模块假设是Home模块中不存在模型!就实力化Common模块下的模型! 实际例子中class_exsit($class)为false;
$class = '\\Common\\'.$la
$class = 'Common\\'.$la
我改成 $class = 'Common\\'.$la
望大神帮忙解释下!
最佳答案