我知道这个问题被问了好几次,我经历了所有其他解决方案,但我无法解决问题。
https://www.example.com/cars/view/161/BMW-X5
要成为
https://www.example.com/cars/161/BMW-X5
我的路线.php
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/admin',array('controller' => 'users', 'action' => 'login', 'admin' => true));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';
您可以简单地连接
Router::connect('/cars/*', array('controller' => 'cars', 'action' => 'view'));
CarsController::view()
将收到单个参数,该参数应用于按名称查找汽车。
与$this->Html->link('My Link', array('controller' => 'cars', 'action' => 'view', $slug));
链接
对于更多路由组件,需要使用命名参数:
Router::connect('/cars/:id/:slug',
['controller' => 'cars', 'action' => 'view'],
[
// :id parameter will be passed as argument of CarsController::view()
'pass' => ['id']
]
);
与$this->Html->link('My Link', array('controller' => 'cars', 'action' => 'view', 'id' => $id, 'slug' => $slug));
链接