0

我正在使用 Zend_Navigation 开发一个有 100 多个参考的购物网站。导航有一些静态页面,例如“产品”页面。有些页面是动态创建的,例如,当用户进入产品页面时,会在产品操作中创建导航页面:

$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”)。它只包含静态页面“产品”,我找不到如何在两个操作之间“保存”导航。

4

1 回答 1

0

navigation容器不能自救

轻松工作的最快方法

在您的动作控制器productId的方法中从 req 参数中找到id。preDispatch()如果存在 - 将正确的产品页面链接添加到Zend_Navigation实例

于 2011-08-24T13:59:13.513 回答