在 PHP 中使用命名空间 :: 未找到致命错误 Core\App

Using namespaces in PHP :: Fatal Error Core\App not found


我在本地(WAMP)创建了一个 MVC 项目,它运行得很好。但是当我将它部署在网络服务器上时出现这个错误:

Fatal error: Class 'Core\App' not found in home/dmlink/public_html/public/index.php on line 14

这是第 14 行的代码:

13: spl_autoload_register('autoload_classes');
14: $app = new \Core\App;
15: $app->render();

项目结构:

我在 Web 服务器中获得了与在本地主机中相同的版本:

这是索引的完整代码:

define('PROJECT_PATH', dirname(__DIR__));
define('APP_PATH', PROJECT_PATH . '/app');

function autoload_classes($class_name){
    $file = PROJECT_PATH . '/' . str_replace('\', '/', $class_name) . '.php';
    if (is_file($file)) {
        include_once $file;
    }
}

spl_autoload_register('autoload_classes');
$app = new \Core\App;
$app->render();

任何导致此错误的想法 顺便谢谢大家。

可能错误出在服务器配置上,请检查您的服务器配置文件并确保您的 MVC 项目路径正确。

终于找到错误了,很简单!

错误是 类 所在目录的名称。 我只是将目录重命名为 'Core' 而不是 'core' ....就是这样。

谢谢大家!