如何解决在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'”
对于错误提及的行,代码段如下。
index.php
$container = $app->getContainer();
$container['BillingReportController'] = function($container){
return new \src\controllers\reports\BillingReportController;
};
router.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
它应该解决您的问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。