使用命名空间时,在Windows上找不到PHP类,但在linux上找不到PHP类

时间:2014-11-23 16:46:01

标签: php namespaces autoload

我最近在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环境的事情吗?

由于

0 个答案:

没有答案