通常我在Zends_Navigation的configs文件夹中有一个导航文件menu.xml。
现在,当我把它放在modules / module-name / configs /中时,我收到了错误:
在/blah/blah/blah/menu.xml 中找不到“生产”部分。
我理解[production]是配置ini文件的部分,我还需要它在xml中吗?我错过了一些非常明显的东西吗我怎么能在模块目录中有导航xml文件(以保持模块独立)?
答案 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>
我不知道它为什么必须这样(或者是否有可能以其他方式使用它)所以如果你在评论中说出来,如果你知道的话,我会很感激;)