我在Zf中设置了以下路线:
$router->addRoute(
'page',
new Zend_Controller_Router_Route('stranka/:niceuri/:id', array('controller' => 'page', 'action' => 'index'))
);
$router->addRoute(
'cat',
new Zend_Controller_Router_Route('kategoria/:niceuri/:id', array('controller' => 'category', 'action' => 'index'))
);
问题是“猫”路线会一直覆盖其他“页面”路线,并且还会同时显示$ this-> url()路线。这意味着,任何使用“页面”路线并且定义了参数'niceuri'的链接都具有'niceuri'的值等于使用'cat'路线的当前打开的页面 - 这是他们没有的。 (对不起,这对你有意义吗?)有关如何解决这种行为的任何想法?非常感谢。
答案 0 :(得分:0)
我并不完全明白你的意思,但...... 当你在视图中调用$ this-> uri helper时,你可以设置用于组装url的优先路由器的名称。像这样:
echo $this->uri(array('niceuri' => 'Ololo', 'id' => '123'), 'page');
希望这有帮助。