PHP致命错误:类'模型\\系统\\安全'在/ var / www / html /中找不到

时间:2015-08-01 18:17:03

标签: php namespaces autoload

我几个小时以来一直在努力解决这个错误。我搜索了谷歌和stackoverflow,还没有找到答案。我真的不知道如何解决它。显然它与加载类和双反斜杠有关。它在我的开发服务器(mac book pro)上正常工作,但在生产服务器(ubuntu服务器14.04)上没有。

这就是自动加载类的样子:

class AutoLoader {

    public static function autoload($class) {
        $class = str_replace('\\', '/', $class);

        if (is_readable($_SERVER['DOCUMENT_ROOT'] . "/application/{$class}.php")) {
            include $_SERVER['DOCUMENT_ROOT'] . "/application/{$class}.php";
        }
    }
}
spl_autoload_register(array('AutoLoader', 'autoload'));

Security类的摘录:

namespace Models\System;

use PDO;
use Models\Library\Database;

class Security {

}

当我尝试使用以下代码实例化Security类时:

$security = new \Models\System\Security();

我收到错误:

PHP致命错误:类'模型\\系统\\安全'在/ var / www / html /...

中找不到

有没有人知道我必须做些什么来解决这个恼人的问题?

0 个答案:

没有答案