我如何删除 cakephp 3.0 中的默认路由

How do i remove default route in cakephp 3.0

我可以用其他框架轻松完成。我也在搜索 google 但只是看看如何在 cakephp 2 中解决它。

我可以使用这些网址访问相同的操作 ad/contact/edit/10

contact/edit-genre/10

我想删除默认的第一个。

我的路由器文件

 Router::prefix('ad', function ($routes) {
    $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']);
    $routes->connect('/contact/add-genre', ['controller' => 'Contact', 'action' => 'add']);
    $routes->connect('/contact/edit-genre/:id', ['controller' => 'Contact', 'action' => 'edit'],['id' => '\d+', 'pass' => ['id']]);
    $routes->fallbacks('InflectedRoute');
});

删除此行

$routes->fallbacks('InflectedRoute');

之后,您需要自己连接该前缀的其余路由。

现在在 CakePHP 3.1 中,默认回退是 DashedRoute

然后删除这一行:

$routes->fallbacks('DashedRoute');

假设您已经完全自定义了所有其他路线。