模块中的Zend Framework menu.xml抛出异常

时间:2011-03-29 11:31:53

标签: zend-framework zend-navigation

通常我在Zends_Navigation的configs文件夹中有一个导航文件menu.xml。

现在,当我把它放在modules / module-name / configs /中时,我收到了错误:

在/blah/blah/blah/menu.xml 中找不到“生产”部分。

我理解[production]是配置ini文件的部分,我还需要它在xml中吗?我错过了一些非常明显的东西吗我怎么能在模块目录中有导航xml文件(以保持模块独立)?

1 个答案:

答案 0 :(得分:0)

好的,这是我必须做的才能让它发挥作用。一切都基于试验/错误,我不知道为什么必须采用这种方式的基础机制而不是“正常”方式(就像没有模块一样)。

该文件必须具有 production 节点,并且必须在模块的Bootstrap.php中用于Zend_Navigation的配置:

$config = new Zend_Config_Xml( APPLICATION_PATH . '/modules/default/configs/navigation.xml', 'production' );
$container = new Zend_Navigation( $config );

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<configdata>
    <production>        
            <page1>
                <label>My page 1</label>
                <controller>page</controller>
                <action>index</action>
            </page1>
<!-- more pages here -->
    </production>
</configdata>

我不知道它为什么必须这样(或者是否有可能以其他方式使用它)所以如果你在评论中说出来,如果你知道的话,我会很感激;)