[英]zend_navigation and modules
我正在使用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>
這對於默認模塊是否正常,但我如何將其他模塊轉到此導航頁面? 每個模塊都有自己的主頁,還有其他模塊等。
我是否應該為我編寫的用於處理ACL的preDispatch插件中加載的每個模塊添加一個唯一的navigation.xml文件? 或者將它們保存在一個大型導航文件中?
任何提示都會很棒。
謝謝,
格蘭特
格蘭特,
我通常在每個模塊下創建一個config目錄,並在那里放置一個navigation.xml文檔。 這有助於緩解交叉依賴問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.