CakePHP 3,0CakePHP 3: Отсутствующая ошибка маршрута для маршрута, который существует
Я получаю «Missing маршрут» ошибку для маршрута, который существует.
Вот мои маршруты:
#my admin routes...
Router::prefix('admin', function($routes) {
$routes->connect('/', ['controller'=>'Screens', 'action'=>'index']);
$routes->connect('/screens', ['controller'=>'Screens', 'action'=>'index']);
$routes->connect('/screens/index', ['controller'=>'Screens', 'action'=>'index']);
//$routes->fallbacks('InflectedRoute');
});
Router::scope('/', function ($routes) {
$routes->connect('/login', ['controller' => 'Pages', 'action' => 'display', 'login']);
$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);
$routes->fallbacks('InflectedRoute');
});
Plugin::routes();
В основном я просто добавил верхнюю часть (для маршрутизации администратора) для маршрутов по умолчанию, которые выходят из коробки.
Когда я посещаю /admin/screens/index
я вижу следующее сообщение об ошибке:
Обратите внимание на сообщение об ошибке говорит:
Error: A route matching "array ('action' => 'add', 'prefix' => 'admin', 'plugin' => NULL, 'controller' => 'Screens', '_ext' => NULL, )" could not be found.
... что странно, потому что я не пытаюсь получить доступ к add
действий. Параметры, напечатанные ниже, выглядят правильно.
Что происходит?
Urgh Cake. Используя 2.0, у меня были проблемы с кэшированными моделями. Я нашел, что отладка до 2 будет сортировать. Я предполагаю, что вы очистили кеш и т. Д. –
Конфигурации отладки, похоже, немного изменились. Теперь это логическое значение, которое я установил в TRUE. Чтобы быть в безопасности, я также удалил все файлы кэша в tmp /, и он все еще делает это. – emersonthis
Это исчерпало бы мой ход. Похоже, ndm имеет более полезную информацию –