返回布局使用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。