我一直试图找到一种方法来捕获当前动作中另一个动作的输出(渲染视图)......类似于输出缓冲.
场景是我需要保存报告的"快照".报告中使用的数据不断变化,无论出于何种原因,我需要实际保存视图HTML而不仅仅是数据数组.我创建了一个snapshotAction(),我想以某种方式捕获其中单独的reportAction()的输出.我不想将reportAction()渲染到屏幕上,我希望它在操作完成之前在当前操作中呈现.
在ZF有什么办法吗?
我正在使用类似的东西:
public function snapshotAction () {
$content = $this->view->action('run', 'report');
...etc...
}
Run Code Online (Sandbox Code Playgroud)