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

时间:2015-03-26 08:48:24

标签: cakephp cakephp-3.0

我可以轻松地使用其他框架。我也在搜索谷歌,但只是看看如何在cakephp 2中解决它。

我可以使用这些网址访问相同的操作 广告/接触/编辑/ 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');
});

2 个答案:

答案 0 :(得分:3)

删除此行

$routes->fallbacks('InflectedRoute');

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

答案 1 :(得分:1)

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

然后删除此行:

$routes->fallbacks('DashedRoute');

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