0

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

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

barController 中的 fooAction 做它的事情并输出一个页面列表。但是,该列表再次在输出中具有布局,这非常令人恼火。如果我禁用 fooAction 中的布局,这也会导致在活动端完全禁用布局。

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

4

1 回答 1

1

来自关于 Action ViewHelper 的 ZF 参考指南

Action 视图助手的 API 遵循大多数调用控制器操作的 MVC 组件的 API action($action, $controller, $module = null, array $params = array()):. $action并且$controller 是必需的;如果未指定模块,则假定为默认模块。

修改您的控制器以接受一个参数,该参数控制该操作是否应禁用布局。当使用动作助手时,传递这个控制标志。

附带说明:使用 Action ViewHelper 被认为是不好的做法,因为它会再次经历整个调度过程,这会减慢您的应用程序的速度。如果可能,请尝试直接访问模型

于 2010-02-03T13:14:06.270 回答