2010-02-03 112 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