使用cakephp中的路由重写URL

时间:2014-04-09 05:02:53

标签: cakephp-2.3

我正在尝试在cakephp中创建自定义路由。我需要以下格式的网址

http://domain.com/mygroup?id=23

我正在尝试以下

 Router::connect('/:sluggroup?id=:id', 
 array('controller' => 'groups', 
 'action' => 'postdetail'),array('pass' =>  array('sluggroup','id')));

我怎样才能实现这个目标?

...谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用路线:

Router::connect('/:group/*', array('controller'=>'groups','action'=>'postdetail'),
    array(
        'pass' => array('group')
    )
);

这将路由所有内容,所以如果你有其他控制器,你需要在上面的那个之前为它们提供特定的路由。

在您的控制器的使用中:

public function postdetails() {
     $group = $this->passedArgs[0];
     $id = $this->request->query('id');
     ...
}