我使用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')));
这里第二条路线不起作用,它将转到第一条
我该如何解决这个问题?
谢谢..
答案 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')
)
);