我在\ src \ routes.php上有一些路由
$app->get('/coba', 'App\controllers\HomeController:getfromcontroller');
在myapp / app / controllers / HomeController.php中像这样
public function getfromcontroller((Request $request, Response $response){
$response->withStatus(200)->write('Hello Motehr!');
}
如果我访问了http://localhost/myapp/public/coba,那就错了
类型:RuntimeException消息:可调用 App \ controllers \ HomeController不存在文件: C:\ laragon \ www \ depoapi \ vendor \ slim \ slim \ Slim \ CallableResolver.php 行:90
答案 0 :(得分:0)
也许您忘记了调用正确的名称空间:
$app->get('/coba', ['**YOURAPP**\App\controllers\HomeController', 'getfromcontroller']);
答案 1 :(得分:0)
这是这里可能发生的三件事。
您的所有URL是否都重定向到公用文件夹中的index.php?根据您的情况
myapp / public.index.php
确保将控制器文件夹重命名为Controller,并确保您的功能在controller类中。
尝试使用问题47724219的解决方案,其中必须使用绝对名称空间。