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つのアクション間でナビゲーションを「保存」する方法が見つかりません。