【cakephp3】ログインやログアウト後に違うページに飛ばされる
結論
複数原因があるっぽい。
・config/routes.phpの、adminプレフィックスからRouteBuilderが抜けていた。
・AppControllerに書いたAuthコンポーネントのリダイレクト先を間違えている。(ログアウトなのにリダイレクト先をindexにしていたり。)
他の原因がわかったら記載する。
正しく動作するコードはこれ。
Router::prefix('admin', function (RouteBuilder $routes) {
$routes->connect('/', ['controller' => 'AdminUsers', 'action' => 'login']);
$routes->fallbacks(DashedRoute::class);
});
間違ってたのはこれ
↓RouteBuiderがない
Router::prefix('admin', function ($routes) {
$routes->connect('/', ['controller' => 'Adminsers', 'action' => 'login']);
$routes->fallbacks(DashedRoute::class);
});
どこからかコピペしてきたコードにRouteBuilderがなかったんだと思われる。