2010-02-03 107 views
0

返回佈局使用actionHelper我用下面的代碼沒有輸出

echo $this->action('foo', 'bar'); 

在barController的fooAction就執行和輸出的頁面列表調用一個動作助手在我的意見之一。但是,該列表再次輸出了佈局,這非常令人惱火。如果我禁用fooAction中的佈局,則會導致佈局在實時端完全禁用。

我很煩。我可以創建一個視圖幫助器,並且有很多方法可以解決這個問題,但出於好奇,我想知道是否有人有解決方案。

回答

1

從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