【发布时间】: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