🔖

【Cakephp】ルーティングの設定

2023/05/11に公開

src/Controller/Guest/UsersControllerのindexアクションをhttp://localhost:30083 で実行したい場合、以下のように記述する

Router::scope('/', function (RouteBuilder $routes) {
    $routes->connect('/', ['prefix' => 'guest', 'controller' => 'Users', 'action' => 'index']);
    $routes->connect('/', 'Guest/Users::index'); // こちらでも良い
    $routes->fallbacks(DashedRoute::class);
});

// これを追加しないと上記のコードは機能しない
Router::prefix('guest', function ($routes) {
    $routes->fallbacks(DashedRoute::class);
});

Discussion