php - 在 slim 3 中找不到控制器
问题描述
我是苗条的新手,所以请多多包涵。我有像这样的项目结构
\slim
\public
index.php
\src
\controllers
\reports
BillingReportController.php
\routes
router.php
\config
db.php
但是每当我通过路由调用控制器时,它都会给我以下错误
“PHP 致命错误:在第 13 行的 /var/www/html/apimod/public/index.php 中找不到类 'src\controllers\reports\BillingReportController'”
至于错误中提到的那一行,代码片段如下。
索引.php
$container = $app->getContainer();
$container['BillingReportController'] = function($container){
return new \src\controllers\reports\BillingReportController;
};
路由器.php
$app->group('/report', function() use ($app) {
$app->get('/billing', 'BillingReportController:billing');
});
BillingReportController.php
namespace src\controllers\BillingReportController;
class BillingReportController{
public function billing($request, $response){
//my code goes here
}
}
任何人都可以指出错误。
解决方案
您必须在作曲家中使用自动加载。像这样的东西。
"autoload": {
"psr-4": {
"src\\": "src"
}
}
然后在你的终端输入这个命令
composer dump-autoload
它应该可以解决您的问题
推荐阅读
- python - 在 Python 中嗅探和编辑 TCP 流量
- node.js - 将令牌保存在 node_module 文件夹内的 npm 包中
- kotlin - ktlint 是否可以在代码中找到不需要的功能?
- python - 如果您只想显示多次显示的字母,如何删除它?
- swift - 如何检查链接以正确填写 SFSafariViewController?
- nginx - Nginx 1.15.6 和 openssl 1.1.1 ,EarlyData 未发送
- excel - 下一行的 Excel VBA 公式
- amazon-web-services - 具有自定义域的 AWS S3 网站
- ios - Swift:与相同颜色的 UIView 相比,UINavigationBar 看起来很轻
- web-services - UFT API 测试:无法创建 SSL/TLS 安全通道