Zend framework 尝试呈现菜单时出现Zend_导航错误(“未知方法导航->;菜单()”)

Zend framework 尝试呈现菜单时出现Zend_导航错误(“未知方法导航->;菜单()”),zend-framework,layout,menu,rendering,zend-navigation,Zend Framework,Layout,Menu,Rendering,Zend Navigation,我和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 我知道有一种方法叫“菜单”,我已经看过很多次了 我试图在布局中呈现

我和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
我知道有一种方法叫“菜单”,我已经看过很多次了

我试图在布局中呈现这个菜单,我试图使用视图助手在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);

}

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

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

 $layout = $this->getResource('layout');
 $layout-setLayout('page'); // here you change the layout to use your page.phtml
 $view = $layout->getView();
更多信息请参见