2011-08-24 75 views
0

我與Zend_Navigation工作了一個購物網站有100多個引用。導航有一些靜態頁面,就像'產品'一樣。有些是動態創建的,例如,當用戶進入產品頁面,在產品操作創建導航頁:Zend_Navigation:如何讓動態添加的頁面保存爲其他行動?

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

這工作得很好。然後,對於每個產品,用戶可以得到相對於產品的選擇另一個頁面,我想另一個頁面添加到先前創建的。因此,在「選擇產品」的行動,我做同樣的事情:

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

但就在這時,前面的頁面(「產品01」)不會再在導航存在。它只包含靜態頁面'Products',我無法找到如何在2個操作之間保存導航。

回答

0

navigation容器心不是節省自理,便於工作

最快的方式找到REQ PARAMS productId ID在你的動作控制器的preDispatch()方法。 如果存在 - 增加一個合適的商品頁面鏈接到Zend_Navigation例如

+0

它工作正常。謝謝您的幫助。 – bem

相關問題