我如何删除 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');
假设您已经完全自定义了所有其他路线。
我可以用其他框架轻松完成。我也在搜索 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');
假设您已经完全自定义了所有其他路线。