2011-12-13 31 views
0

我有一個自定義控制器類,由兩個不同模塊中的控制器擴展。他們會分享一些意見。如何管理共享視圖?

兩個問題:

  1. 我應該在哪裏把這些共同的看法?
  2. 我是否必須在每個動作結束時撥打$this->render('view');或者我能做些什麼來避免這種情況?
+0

你能張貼一些代碼來說明你的意思嗎?目前還不是100%清楚。 – vascowhite

回答

0

如果控制器是在同一模塊中,你可以創建共享視圖上腳本專用的目錄,例如在views目錄名爲shared

在控制器的動作,將使用共享的觀點,你可以告訴視圖渲染器在你的控制器動作添加此使用它們:

$this->_helper->viewRenderer->setRender('shared/theView', null, true); 
// causes views/shared/the-view.phtml to be used instead of views/controller/action.phtml 

這樣,您就不必手動調用render然後終止處理。