使用actionHelper而不返回输出中的布局

时间:2010-02-03 13:05:26

标签: php zend-framework zend-view zend-layout

我使用以下代码在我的一个视图中调用了一个动作帮助器

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

barController中的fooAction执行其操作并输出页面列表。但是,列表再次在输出中布局,这非常令人恼火。如果我在fooAction中禁用布局,这也会导致在实时侧完全禁用布局。

我很烦恼。我可以创建一个视图助手,有很多方法可以解决这个问题,但出于好奇,我想知道是否有人有解决方案。

1 个答案:

答案 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