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

如何删除cakephp 3.0中的默认路由,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我可以用其他框架轻松地完成它。我也在搜索google,但只是看看如何在CakePHP2中解决它 我可以使用这些URL访问相同的操作 广告/联系/编辑/10 联系/编辑类型/10 我想删除第一个默认值 我的路由器文件 Router::prefix('ad', function ($routes) { $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']); $route

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

我可以使用这些URL访问相同的操作 广告/联系/编辑/10

联系/编辑类型/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');
假设您已经完全定制了所有其他路线