所以,我正在尝试编写这个后端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
答案 0 :(得分:0)
您的自动加载路径中有拼写错误。
"backend\\core\\router\\": "backend/core_router/core/main/",
根据你的形象,它应该是:
"backend\\core\\router\\": "backend/core_router/code/main/",
请注意code
,而不是core
答案 1 :(得分:-1)
试试这个:
删除启动类前面的反斜杠:“new backend \ core \ router \ HttpRouter();”
重新生成作曲家缓存文件:“composer dump-autoload”