Я настроил следующие маршруты. Маршруты являются явными, и контроллер находится в каталоге 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');
}
Это происходит с новыми контроллерами, которые я иногда создаю. Я добавил правильные операторы namespaces
и use
. Чтобы исправить эту проблему, я делаю изменения в контроллере, и тогда он работает. Есть идеи, почему это происходит? В любом случае, чтобы это не происходило снова и снова?