我可以轻松地使用其他框架。我也在搜索谷歌,但只是看看如何在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');
});
答案 0 :(得分:3)
删除此行
$routes->fallbacks('InflectedRoute');
之后,您需要自己连接其余的路由以获取该前缀。
答案 1 :(得分:1)
现在在CakePHP 3.1中,默认回退是DashedRoute
然后删除此行:
$routes->fallbacks('DashedRoute');
假设您已完全自定义了所有其他路线。