返回佈局使用actionHelper我用下面的代碼沒有輸出
echo $this->action('foo', 'bar');
在barController的fooAction就執行和輸出的頁面列表調用一個動作助手在我的意見之一。但是,該列表再次輸出了佈局,這非常令人惱火。如果我禁用fooAction中的佈局,則會導致佈局在實時端完全禁用。
我很煩。我可以創建一個視圖幫助器,並且有很多方法可以解決這個問題,但出於好奇,我想知道是否有人有解決方案。
返回佈局使用actionHelper我用下面的代碼沒有輸出
echo $this->action('foo', 'bar');
在barController的fooAction就執行和輸出的頁面列表調用一個動作助手在我的意見之一。但是,該列表再次輸出了佈局,這非常令人惱火。如果我禁用fooAction中的佈局,則會導致佈局在實時端完全禁用。
我很煩。我可以創建一個視圖幫助器,並且有很多方法可以解決這個問題,但出於好奇,我想知道是否有人有解決方案。
從Action視圖助手的ZF Reference Guide on Action ViewHelper
的API遵循調用控制器動作大部分MVC組件:
action($action, $controller, $module = null, array $params = array())
。需要$action
和$controller
;如果沒有指定模塊,則假定爲默認模塊。
修改您的控制器以接受控制動作是否應禁用佈局的參數。當使用動作助手時,傳遞這個控制標誌。
在旁註:使用Action ViewHelper被認爲是不好的做法,因爲它會再次通過整個調度過程,這會減慢你的應用程序。如有可能,try to access the model directly。