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' ルートと単純な $this->url() ルートを上書きし続けることです。つまり、'page' ルートを使用し、param 'niceuri' が定義されているリンクは、'cat' ルートを使用して現在開いているページと等しい 'niceuri' の値を持ちます。(申し訳ありませんが、それはあなたにとって意味がありますか?)この動作を解決する方法についてのアイデアはありますか? どうもありがとう。

4

1 に答える 1

0

私はあなたが何を意味するのか正確には理解していませんでしたが... ビューで $this->uri ヘルパーを呼び出すと、URL を組み立てるために使用する優先ルーターの名前を設定できます。このようなもの:

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

お役に立てれば。

于 2010-07-08T09:15:04.887 に答える