【问题标题】:Zend_Navigation error while trying to render menu ("Unknown Method navigation->menu()")尝试渲染菜单时出现 Zend_Navigation 错误(“未知方法导航->菜单()”)
【发布时间】:2012-02-10 04:25:43
【问题描述】:

Zend 有另一个问题。我试图让 Zend_Naviation 工作,它似乎很简单,但无论我如何实现它,我都会得到同样的错误:

Zend_Navigation_Exception: Bad method call: Unknown method Zend_Navigation::menu in C:\wamp\www\ehu\library\Zend\Navigation\Container.php on line 358

我知道有一种方法“菜单”,我已经看到它工作了很多次。

我正在尝试在布局中呈现此菜单,我尝试使用 View Helper 在 PHP 中准备导航以及在引导程序中初始化的配置 XML 文件(如下所示),但它们都不起作用。

protected function _initNavigation() 
{

        $this->bootstrap("layout");
        $layout = $this->getResource('layout');
        $view = $layout->getView();

        $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml','nav');
        $navigation = new Zend_Navigation($config);

        $view->navigation($navigation);

}

编辑好的,现在我知道问题出在哪里了——对于我的网页,我没有使用默认的 layout.phtml 而是 page.html。如何修改上面的代码使菜单在page.phtml中起作用?在默认的 layout.phtml 中似乎可以正常工作

【问题讨论】:

    标签: zend-framework layout menu rendering zend-navigation


    【解决方案1】:

    您必须设置要使用的替代布局

     $layout = $this->getResource('layout');
     $layout-setLayout('page'); // here you change the layout to use your page.phtml
     $view = $layout->getView();
    

    您可以在Using Zend_Layout with the Zend Framework MVC 下找到更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多