Loader::model 文件夹名与模块名相同时被替换为common

浏览:676 发布日期:2016/11/17 分类:ThinkPHP5专区
Loader类如果common 模型分层 再增加子层如果文件夹名与模块名相同 会被把子空间替换掉

$class = self::parseClass($module, $layer, $name, $appendSuffix);
if (class_exists($class)) {
$model = new $class();
} else {
$class = str_replace('\\' . $module . '\\', '\\' . $common . '\\', $class);
if (class_exists($class)) {
$model = new $class();
} else {
throw new ClassNotFoundException('class not exists:' . $class, $class);
}
}

$class = str_replace('\\' . $module . '\\', '\\' . $common . '\\', $class);
这一行 可否修改为
$class = str_replace('\\' . $module . '\\'.$layer, '\\' . $common . '\\'.$layer, $class);
最佳答案
评论( 相关
后面还有条评论,点击查看>>