0

100以上の参照があるショッピングサイトのZend_Navigationを使用しています。ナビゲーションには、「製品」ページのような静的ページがいくつかあります。一部のページは動的に作成されます。たとえば、ユーザーが製品ページに移動すると、ナビゲーションページが製品アクションで作成されます。

$pageToAdd = array (
    'label' => 'Product 01',
    'controller' => 'productController',
    'action' => 'productAction'
);
$this->view->navigation()->findByLabel('Products');

これは正常に機能します。次に、製品ごとに、ユーザーは製品に関連するオプションを含む別のページを取得できます。以前に作成したページに別のページを追加したいと思います。したがって、「options-product」アクションでは、同じことを行います。

$pageToAdd = array (
    'label' => 'Option for product 01',
    'controller' => 'productController',
    'action' => 'optionsProductAction'
);
$this->view->navigation()->findByLabel('Product 01');

ただし、現時点では、前のページ(「製品01」)はナビゲーションに存在しません。静的ページ「製品」のみが含まれており、2つのアクション間でナビゲーションを「保存」する方法が見つかりません。

4

1 に答える 1

0

navigationコンテナは自分自身を救うものではありません

簡単な仕事のための最速の方法

アクションコントローラのメソッドでproductIdreqparamsからidを見つけます。存在する場合-インスタンスpreDispatch()に適切な製品ページのリンクを追加しますZend_Navigation

于 2011-08-24T13:59:13.513 に答える