我在 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'))
);
问题是 'cat' 路由不断覆盖其他 'page' 路由和 simle $this->url() 路由。这意味着,任何使用 'page' 路由并定义了参数 'niceuri' 的链接的 'niceuri' 值等于使用 'cat' 路由的当前打开的页面 - 他们不应该拥有。(对不起,这对你有意义吗?)关于如何解决这种行为的任何想法?非常感谢。