Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 在zend framework中尝试使用面包屑时,在引导中出现错误_Zend Framework - Fatal编程技术网

Zend framework 在zend framework中尝试使用面包屑时,在引导中出现错误

Zend framework 在zend framework中尝试使用面包屑时,在引导中出现错误,zend-framework,Zend Framework,嗨,我想为我的zend framework应用程序使用面包屑 我将navigation.xml放在application.ini所在的configs文件夹中 在bootstarp中,我添加了以下代码 protected function _initNavigation() { $this->bootstrap('layout'); $layout = $this->getResource('layout'); $view = $layout->getVi

嗨,我想为我的zend framework应用程序使用面包屑

我将navigation.xml放在application.ini所在的configs文件夹中

在bootstarp中,我添加了以下代码

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);
    $view->navigation($navigation);
}
    <div id="menu">
        <?php echo $this->navigation()->menu(); ?>
    </div>
    <div id="breadcrumbs">
        You are in: <?php echo $this->navigation()->breadcrumbs()->setLinkLast(false)->setMinDepth(0)->render(); ?>
    </div>
在布局中,我添加了以下代码

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);
    $view->navigation($navigation);
}
    <div id="menu">
        <?php echo $this->navigation()->menu(); ?>
    </div>
    <div id="breadcrumbs">
        You are in: <?php echo $this->navigation()->breadcrumbs()->setLinkLast(false)->setMinDepth(0)->render(); ?>
    </div>

您在:
它不工作,给出了错误

Fatal error: Uncaught exception 'Zend_Navigation_Exception' with message 'Invalid argument: Unable to determine class to instantiate' in /home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Page.php:223 Stack trace: #0 /home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Container.php(117): Zend_Navigation_Page::factory(Array) #1 /home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Container.php(164): Zend_Navigation_Container->addPage(Array) #2 /home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation.php(46): Zend_Navigation_Container->addPages(Object(Zend_Config_Xml)) #3 /home/kanishka/workspace/jetwing_ibe/application/Bootstrap.php(94): Zend_Navigation->__construct(Object(Zend_Config_Xml)) #4 /home/kanishka/workspace/jetwing_ibe/library/Zend/Application/Bootstrap/BootstrapAbstract.php(666): Bootstrap->_initNavigation() #5 /home/kanishka/workspace/jetwing_ibe/library/Zend/Application/Bootstrap/BootstrapAbstract.php(619): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('navigati in /home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Page.php on line 223 致命错误:未捕获异常“Zend_Navigation_exception”,在/home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Page.php:223中显示消息“参数无效:无法确定要实例化的类” 堆栈跟踪: #0/home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Container.php(117):Zend_Navigation_页面::工厂(数组) #1/home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Container.php(164):Zend_Navigation_Container->addPage(数组) #2/home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation.php(46):Zend_Navigation_Container->addPages(对象(Zend_Config_Xml)) #3/home/kanishka/workspace/jetwing_ibe/application/Bootstrap.php(94):Zend_导航->_构造(对象(Zend_配置_Xml)) #4/home/kanishka/workspace/jetwing_ibe/library/Zend/Application/Bootstrap/BootstrapAbstract.php(666):Bootstrap->u initNavigation() #5/home/kanishka/workspace/jetwing_ibe/library/Zend/Application/Bootstrap/BootstrapAbstract.php(619):Zend_Application_Bootstrap_Bootstrap->u executesource('navigati in/home/kanishka/workspace/jetwing_ibe/library/Zend/Navigation/Page.php,第223行 这是我的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <nav>
        <dashboard>
            <label>dashboard</label>
            <controller>dashboard</controller>
            <action>index</action>
            <resource>dashboard</resource>  
            <pages>
                <rates>
                    <label>Rates</label>
                    <controller>rates</controller>
                    <action>index</action>
                    <pages>
                        <index>
                            <label>index</label>
                            <controller>rates</controller>
                            <action>index</action>
                            <class>dontdisplay</class>
                        </index>                
                    </pages>
                </rates>
                <occupancydenomination>
                    <label>Occupancydenominations</label>
                    <controller>occupancydenomination</controller>
                    <action>index</action>
                    <pages>
                        <index>
                            <label>Occupancydenomination</label>
                            <controller>occupancydenomination</controller>
                            <action>index</action>
                            <class>dontdisplay</class>
                        </index>
                        <add>
                            <label>Add Occupancydenomination</label>
                            <controller>occupancydenomination</controller>
                            <action>add</action>
                            <class>dontdisplay</class>
                        </add>
                    </pages>
                </occupancydenomination>
            </pages>        
        </dashboard>
    </nav>
</config>   

仪表板
仪表板
指数
仪表板
费率
费率
指数
指数
费率
指数
不要炫耀
职业提名
职业提名
指数
职业提名
职业提名
指数
不要炫耀
增加职业提名
职业提名
添加
不要炫耀

我不确定错误是什么。请帮助我…………

错误是由于您的配置文件引起的

您没有为导航容器提供足够的参数来确定正确的页面类型,
Zend\u navigation\u page\u Mvc
Zend\u navigation\u page\u Uri

还有,你知道有一个,对吗

更新

去掉
包装器元素。它试图将其解释为页面

请遵循,并正确指定配置部分

$config = new Zend_Config_Xml('/path/to/navigation.xml', 'nav');
$container = new Zend_Navigation($config);

我在网上搜索了一下,但找不到方法。请告诉我如何提供这些参数:(mmmmmmmmmm添加了一个额外的参数我以前的代码是Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.Xml');现在我将其更改为Zend_Config_Xml(APPLICATION_PATH./configs/navigation.Xml',nav');现在没有给出exeption,但是面包屑仍然不能正常工作,仍然在继续:)@titletipz你可以先发布一个配置XML文件的示例在我看来,导航资源插件是垃圾。它会弄乱应用程序配置。我更喜欢单独的Navigation.XML()嗯,我发现了一个问题,情况是我不在默认模块中,在我的站点中有一个名为admin的模块,我应该在我的.xmlPost.navigation.xml的内容中添加它吗