2010-09-03 47 views
0

我有一個工作正常的佈局。此佈局包含多個部分,其中顯示廣告,側欄和幻燈片等。所有這些都可能會根據您所在網站的哪個頁面(模塊/控制器/操作)而改變。Zend Framework - 如何實現包含邏輯的部分

這樣做的最好方法是什麼?在過去,我已將變量分配給我的控制器中的視圖,然後將這些變量傳遞給部分,然後顯示正確的幻燈片或廣告。對於MVC應用程序來說,這看起來很醜,並不完全正確。

有沒有人有這樣做的其他方法?

+0

對於每個操作,您是否有完全不同的廣告/幻燈片顯示?或者您只是想在某些情況下覆蓋默認設置? – 2010-09-03 16:38:38

+0

底層HTML對於每個幻燈片/廣告都是相同的。但是發送的內容將會不同,例如一個不同的圖片網址,鏈接網址。但是對於側欄,內容可能完全不同,例如,對於一個控制器,它可以包含朋友列表,或者另一個控制器包含通知列表和另一個控制器登錄表單。 – 2010-09-03 16:52:52

回答

1

Partials只是另一個視圖腳本。

我的建議是:較新的把你的邏輯放入查看腳本。你可以存儲在邏輯:(記住,你可以創建自己的模型,擴展或不擴展基本數據庫模型,例如數據hydrators)

  • 車型
  • 視圖助手(帶參數)
  • 服務(依賴於模型,返回型號)上述

  • 組合然後使用視圖助手或準備數據(模型)傳遞給不同的諧音。

    提示:依賴注入是一件好事。

  • +0

    所有優點。 View Helpers聽起來對我來說目前是最好的 – 2010-09-10 11:18:24