簡體   English   中英

zend_navigation和模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM