我几个小时以来一直在努力解决这个错误。我搜索了谷歌和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 /...
中找不到有没有人知道我必须做些什么来解决这个恼人的问题?