0

我在 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' 路由的当前打开的页面 - 他们不应该拥有。(对不起,这对你有意义吗?)关于如何解决这种行为的任何想法?非常感谢。

4

1 回答 1

0

我不完全明白你的意思,但是......当你在视图中调用 $this->uri 助手时,你可以设置首选路由器的名称以用于组装 url。像这样的东西:

echo $this->uri(array('niceuri' => 'Ololo', 'id' => '123'), 'page');

希望这可以帮助。

于 2010-07-08T09:15:04.887 回答