使Cakephp URL更加SEO友好

使Cakephp URL更加SEO友好,php,cakephp,url-routing,cakephp-2.0,Php,Cakephp,Url Routing,Cakephp 2.0,我知道这个问题已经被问过好几次了,我也试过了所有其他的解决方案,但我无法解决这个问题 将来 my routes.php Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); Router::connect('/admin',array('controller' => 'users', 'action' => 'login', 'admin' =

我知道这个问题已经被问过好几次了,我也试过了所有其他的解决方案,但我无法解决这个问题

将来

my routes.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'));
carscocontroller::view()
将接收单个参数,该参数应用于按名称查找汽车

链接到
$this->Html->Link('My Link',array('controller'=>'cars','action'=>'view',$slug))

对于更多管线组件,您需要使用命名参数:

Router::connect(“/cars/:id/:slug”,
['controller'=>'cars','action'=>'view'],
[
//:id参数将作为CarsController::view()的参数传递
'pass'=>['id']
]
);

链接到
$this->Html->Link('My Link',array('controller'=>'cars','action'=>'view','id'=>$id',slug'=>$slug))

这是否回答了您的问题@Machavity,谢谢。但是这个例子和我的不一样,我正在寻找一个没有任何标记的简单解决方案。如果你能帮助我,并提供基于我上面代码的代码,我会非常感激。这是有效的,但如果我想要的话?如何制作/cars/:id/:slug?只需添加更多参数:
/cars/:id/:make/:model