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