找不到PHP类,但包括自动加载

时间:2017-10-24 19:06:03

标签: php

所以,我正在尝试编写这个后端php应用程序,但不断获取

Class 'backend\core\router\HttpRouter' not found

我已经尝试了一切。我的文件如下: file layout

composer.json:

"autoload": {
    "psr-4": {
        "backend\\core\\common\\": "backend/core_common/",
        "backend\\core\\router\\": "backend/core_router/core/main/",
        "backend\\core\\router\\lib\\": "backend/core_router/core/lib/"
    }
}

的index.html:

<?php

require_once __DIR__ . '/../../../vendor/autoload.php';

try {
    $router = new \backend\core\router\HttpRouter();
    $router->run();
} catch (\throwable $exception) {
    echo 'SERVER ERROR: ' . $exception->getMessage();
}

HttpRouter具有命名空间:

namespace backend\core\router;

提前致谢! &LT; 3

2 个答案:

答案 0 :(得分:0)

您的自动加载路径中有拼写错误。

"backend\\core\\router\\": "backend/core_router/core/main/",

根据你的形象,它应该是:

"backend\\core\\router\\": "backend/core_router/code/main/",

请注意code,而不是core

答案 1 :(得分:-1)

试试这个:

  1. 删除启动类前面的反斜杠:“new backend \ core \ router \ HttpRouter();”

  2. 重新生成作曲家缓存文件:“composer dump-autoload”