cakephp路由两个网址之间的冲突

时间:2014-04-10 10:02:09

标签: cakephp-2.3

我使用cakephp路由重写网址。

我有以下的策略,它会产生冲突

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

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

这里第二条路线不起作用,它将转到第一条

我该如何解决这个问题?

谢谢..

1 个答案:

答案 0 :(得分:0)

正如你other question的答案所述,第一条路线"抓住"一切。

在第一条路线前移动第二条路线:

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