0

我有一个拒绝访问页面,它不应该显示在菜单中。但是,用户可能会被重定向到拒绝访问页面。

我的页面还有一个面包屑部分,如果你去访问拒绝页面,它显示为空白,非常难看。

因此,我想注册该页面,但在菜单上看不到该页面。我尝试将可见属性设置为false,但是当我这样做时,面包屑仍然无法正确显示(尽管该项目已从菜单中删除)

如何注册页面但不在菜单中显示?

4

1 回答 1

2

您可以随时添加菜单并将面包屑设置为也呈现不可见的页面:

echo $this->navigation()->breadcrumbs()->setRenderInvisible(true)

另一种方法是不在菜单中一直添加页面,而是使用errorController的init()方法来添加页面(所以只在需要的时候添加):

controller ErrorController extends Zend_Controller_Action
{
    public function init ()
    {
        $params = array(); // Add here the options you want
        $page = new Zend_Navigation_Page($params);

        $container = $this->view->navigation()->getContainer();
        $container->addPage($page);
    }
}
于 2010-10-25T07:37:03.947 回答