Php zend_导航和模块

Php zend_导航和模块,php,zend-framework,zend-navigation,Php,Zend Framework,Zend Navigation,我目前正在与zend一起开发一个应用程序,我已将该应用程序分为多个模块 默认模块是主站点,未登录的用户可以在其中访问并自由查看。登录时,根据用户类型,您可以转到模块A或模块B,该模块由简单ACL控制。如果您可以访问模块A,则无法访问模块B,反之亦然。这两种用户类型都可以看到默认模块 现在我想使用Zend_Navigation来管理所有模块中的整个应用程序导航。我不知道该怎么做,因为我看到的所有示例都在一个模块或非常简单的应用程序中工作 我已尝试使navigation.xml文件如下所示: <

我目前正在与zend一起开发一个应用程序,我已将该应用程序分为多个模块

默认模块是主站点,未登录的用户可以在其中访问并自由查看。登录时,根据用户类型,您可以转到模块A或模块B,该模块由简单ACL控制。如果您可以访问模块A,则无法访问模块B,反之亦然。这两种用户类型都可以看到默认模块

现在我想使用Zend_Navigation来管理所有模块中的整个应用程序导航。我不知道该怎么做,因为我看到的所有示例都在一个模块或非常简单的应用程序中工作

我已尝试使navigation.xml文件如下所示:

<configdata>
<navigation>

        <label>Home</label>
        <controller>index</controller>
        <action>index</action>
        <module>default</module>

        <pages>
            <tour>
                <label>tour</label>
                <controller>tour</controller>
                <action>index</action>
                <module>default</module>
            </tour>

            <blog>
                <label>blog</label>
                <url>http://blog.mysite.com</url>                   
            </blog>

            <support>
                <label>Support</label>
                <controller>support</controller>
                <action>index</action>
                <module>default</module>
            </support>

        </pages>

</navigation>
</configdata>

家
指数
指数
违约
旅游
旅游
指数
违约
博客
http://blog.mysite.com                   
支持
支持
指数
违约
对于默认模块来说,这很好,但是如何将其他模块转到此导航页面?每个模块都有自己的主页等


我是否最好为preDispatch插件中加载的每个模块添加一个惟一的navigation.xml文件,该插件是我为处理ACL而编写的??还是将它们保存在一个大型导航文件中

任何提示都会很棒

谢谢

格兰特

格兰特


我通常在每个模块下创建一个配置目录,并在其中放置一个navigation.xml文档。这有助于缓解交叉依赖问题。

在我看来,“为每个模块添加一个唯一的navigation.xml文件会更好吗”似乎是最好的、可管理的解决方案。这样,两个模块就可以很好地分开。