首页 > 解决方案 > 显式路由怎么找不到Controller

问题描述

我设置了以下路线。路由是显式的,控制器位于 src/Controller 目录中。我在舞台服务器上做了一个 git pull,突然 cakePHP (3.6) 找不到方法,并且正在寻找错误的控制器。以下是明确编码的路线。

Router::scope('/', function (RouteBuilder $routes) {
    $routes->connect('/<foo>/methodOne/*', ['controller' => 'SomeController', 'action' => 'methodOne']);
    $routes->connect('/<foo>/methodTwo/*', ['controller' => 'SomeController', 'action' => 'methodTwo']);
    $routes->fallbacks('DashedRoute');
} 

我有时创建的新控制器会发生这种情况。我添加了正确的namespacesuse陈述。为了解决这个问题,我在控制器中进行了更改,然后它就可以工作了。知道为什么会这样吗?无论如何要防止这种情况一遍又一遍地发生?

标签: phpcakephpurl-routingcakephp-3.x

解决方案


推荐阅读