我遇到了问题,在Zend_Navigation
的实例上调用Zend_Config_Xml
时会抛出异常。
这是它失败的方法(Bootstrap.php):
protected function _initNavigation() {
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$config = new Zend_Config_Xml( APPLICATION_PATH . '/configs/navigation.xml' );
$navigation = new Zend_Navigation( $config ); // exception is thrown here
$view->navigation( $navigation );
}
正在解析的XML文件完全是示例37.11 @ http://framework.zend.com/manual/en/zend.navigation.containers.html
的副本抛出错误:
也许我错过了什么,或者xml结构需要改变/定制?
答案 0 :(得分:4)
您的实例化Zend_Config_Xml与示例不同。您忘了将该部分指定为第二个参数。
$config = new Zend_Config_Xml( APPLICATION_PATH . '/configs/navigation.xml', 'nav' );
如果你在那里添加, 'nav'
位,那么假设你的xml与链接中的xml完全一样,它应该可以工作。