我最近在linux环境中开发了一个前端应用程序,它使用命名空间来构建它的类。包括文件在内没有问题。但是我已将同一站点克隆到我的Windows机器上(使用xampp php 5.4),我收到以下错误。该应用程序使用自动加载功能。该类位于命名空间核心内部。并位于名为' core'的文件夹中。 Web根目录之外,与Autoloader.php文件位于同一目录中。自动加载功能如下:
public function autoLoad($name){
if (!$this->requiredLibrariesLoaded) {
$this->requireLibraries();
}
$path = NULL;
$namespaceParts = explode('\\', $name);
$pathTail = implode(DIRECTORY_SEPARATOR, $namespaceParts) . '.php';
$tryPath = $this->rootPath . '/' . $pathTail;
if(is_readable($tryPath)){
$path = $tryPath;
}
else echo $tryPath."\n";
if ($path) {
require_once($path);
}else{
// throw new Exception("Class $name does not exist.");
}
}
致命错误:Class' core \ AlternativeParser'找不到
我无法理解为什么我会收到这个致命的错误。我想我应该问的是有什么关于从Linux环境切换到可能导致命名空间问题的Windows环境的事情吗?
由于