2010-10-28 69 views
1

Zend's Documentation他們寫有關創建導航容器。但他們沒有解釋我應該在哪裏創建它們。有人知道嗎?Zend框架和自定義導航容器

我也想知道如果一個自定義導航容器來擴展或覆蓋包含靜態鏈接navigation.xml文件。

(我想打一個自定義導航容器中添加從我的數據庫動態鏈接)

回答

1

(我想打一個自定義導航 集裝箱從我 數據庫中添加動態鏈接)

創建一個控制器插件並在那裏初始化容器。

如果需要,則可以限制爲只在特定的模塊/控制器/動作由請求參數創造條件或運行,即使需要切換佈局。

您還可以創建導航容器爲模型,或在現有模型中創建getNavigation()並在任何地方使用,只要你需要它。

另一種解決方案是在上飛視圖助手來創建導航容器。

選擇其中最適合你的情況之一(例如,取決於你如何處理高速緩存)。

+0

'創建一個控制器插件並初始化那裏的容器.' preDispatch()我假設? – 2010-10-28 07:07:19

+1

@Wouter是的,'preDispatch()'似乎是最常見的一個。 – takeshin 2010-10-28 07:20:20