CakePHP 3.0CakePHP 3: Fehlende Streckenfehler für Route, die
existiert Ich erhalte eine "Missing-Route" Fehler für eine Route, die es gibt.
Hier sind meine Routen:
#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();
Im Grunde habe ich nur den oberen Abschnitt (für den Admin-Routing) auf die Standardrouten, die aus der Box kommen.
Wenn ich besuchen /admin/screens/index
Ich sehe den folgenden Fehler:
Beachten Sie die Fehlermeldung sagt:
Error: A route matching "array ('action' => 'add', 'prefix' => 'admin', 'plugin' => NULL, 'controller' => 'Screens', '_ext' => NULL, )" could not be found.
... was seltsam ist, weil ich nicht versucht, die für den Zugriff auf add
Aktion. Die unten aufgeführten Parameter sehen korrekt aus.
Was ist los?
Urgh Kuchen. Mit 2.0 hatte ich Probleme mit zwischengespeicherten Modellen. Ich fand, dass das Debugging auf 2 umgestellt werden würde. Ich gehe davon aus, Sie haben Cache usw. gelöscht –
Die Debug-Konfigurationen scheinen sich ein wenig geändert haben. Es ist jetzt ein boolescher Wert, den ich auf 'TRUE' gesetzt habe. Nur um sicher zu sein, löschte ich auch alle Cache-Dateien in tmp/und tut es immer noch. – emersonthis
Das würde mein Go-to erschöpfen. Sieht aus, als hätte ndm mehr nützliche Einsichten. –