我使用以下代码在我的一个视图中调用了一个动作帮助器
echo $this->action('foo', 'bar');
barController中的fooAction执行其操作并输出页面列表。但是,列表再次在输出中布局,这非常令人恼火。如果我在fooAction中禁用布局,这也会导致在实时侧完全禁用布局。
我很烦恼。我可以创建一个视图助手,有很多方法可以解决这个问题,但出于好奇,我想知道是否有人有解决方案。
答案 0 :(得分:1)
来自ZF Reference Guide on Action ViewHelper
Action视图助手的API遵循调用控制器操作的大多数MVC组件的API:
action($action, $controller, $module = null, array $params = array())
。需要$action
和$controller
;如果未指定模块,则假定使用默认模块。
修改控制器以接受控制操作是否应禁用布局的参数。使用动作帮助程序时,传递此控制标志。
旁注:使用Action ViewHelper被认为是不好的做法,因为它将再次完成整个调度过程,这会降低您的应用程序速度。如果可能,try to access the model directly。