mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
改进Loader类自动加载的文档定位
This commit is contained in:
@@ -60,7 +60,7 @@ class Loader
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$item = explode('\\', $class);
|
$item = explode('\\', $class);
|
||||||
// 解析命名空间
|
// 解析命名空间所在的路径
|
||||||
if (count($item) > 2 && isset(self::$namespace[$item[0] . '\\' . $item[1]])) {
|
if (count($item) > 2 && isset(self::$namespace[$item[0] . '\\' . $item[1]])) {
|
||||||
// 子命名空间定义(仅支持二级)
|
// 子命名空间定义(仅支持二级)
|
||||||
list($ns1, $ns2, $class) = explode('\\', $class, 3);
|
list($ns1, $ns2, $class) = explode('\\', $class, 3);
|
||||||
@@ -81,16 +81,16 @@ class Loader
|
|||||||
foreach ((array) $path as $p) {
|
foreach ((array) $path as $p) {
|
||||||
$filename = $p . str_replace('\\', DS, $class) . EXT;
|
$filename = $p . str_replace('\\', DS, $class) . EXT;
|
||||||
if (is_file($filename)) {
|
if (is_file($filename)) {
|
||||||
|
// Win环境严格区分大小写
|
||||||
|
if (IS_WIN && false === strpos(realpath($filename), $class . EXT)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$match = true;
|
$match = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($match) {
|
if ($match) {
|
||||||
// 开启调试模式Win环境严格区分大小写
|
|
||||||
if (IS_WIN && false === strpos(realpath($filename), $class . EXT)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
include $filename;
|
include $filename;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user