代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

zend:使用zend_-config_-xml和zend_-navigation创建面包屑导航

  •  0
  • meder omuraliev  · 技术社区  · 15 年前

    我有个问题,当 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

    引发的错误:

    • 致命错误:未捕获异常'zend_navigation_exception'(带有消息'invalid参数:无法确定要在/usr/share/php/zend/navigation/page.php:223堆栈跟踪:0/usr/share/php/zend/navigation/container.php(117):zend_navigation_page::factory(array)1/usr/share/php/zend/navigation/container.php(164):zend_navig中实例化的类容器->addpage(array)2/usr/share/php/zend/navigat.php(46):zend_navigat _contain->addpages(objec(zend_-config_-xml))35; 3/www/padilla/applapplicati/bootstrap.php(50):zend_navi->\_constru(objec(zend_-confi_-xml))\35;4/usr/share/php/php/zend/appl/app/bootstra/bootstrapabstrapabstract.php(46):zend d\35初始导航()#5/usr/share/php/zend/application/bootstrap/bootstrapabstract.php(615):zend_application_bootstrap_bootstrapabstract->_executeresource('navigation')6/usr/share/php/zend/application/bootstrapabstract.php(579):zend_application_bootstrap_bootstrapabstract->_bootstrap(空)7/usr/share/php/zend/application.php(347):zend_appli第223行的oction_b in/usr/share/php/zend/navigation/page.php

    也许我遗漏了一些东西,或者XML结构需要修改/定制?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Juan    15 年前

    您的实例zend_config_xml与示例所示不同。您忘记将节指定为第二个参数。

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

    如果添加 , 'nav' 在这里,假设XML与链接中的XML完全相同,它应该可以工作。

    推荐文章