2010-04-01 88 views
3

我正在用zend開發一個應用程序,我已將應用程序分爲模塊。zend_navigation和模塊

默認模塊是主要站點,在用戶訪問時未記錄日誌並可自由統治環顧四周。登錄時,根據用戶類型的不同,可以訪問由簡單ACL控制的模塊A或模塊B.如果您有權訪問模塊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文件,我會更好嗎?或將它們保存在一個巨大的導航文件中?

任何提示將是太棒了。

感謝,

格蘭特

+1

「爲每個模塊添加獨特的navigation.xml文件會更好嗎」 對我來說似乎是最好的和可管理的解決方案。這樣你可以很好地分開兩個模塊。 – 2010-11-05 14:53:33

回答

0

格蘭特,

我通常會創建每個模塊下config目錄,並在那裏我放置navigation.xml文件。這有助於緩解交叉依賴問題。