Slim中的路线访问控制器

时间:2018-07-16 07:29:42

标签: php frameworks slim

我在\ 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

2 个答案:

答案 0 :(得分:0)

也许您忘记了调用正确的名称空间:

$app->get('/coba', ['**YOURAPP**\App\controllers\HomeController', 'getfromcontroller']);

答案 1 :(得分:0)

这是这里可能发生的三件事。

  1. 您的所有URL是否都重定向到公用文件夹中的index.php?根据您的情况

    myapp / public.index.php

  2. 确保将控制器文件夹重命名为Controller,并确保您的功能在controller类中。

  3. 尝试使用问题47724219的解决方案,其中必须使用绝对名称空间。