【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がなかったんだと思われる。





いいなと思ったら応援しよう!