Cakephp 返回组件中包含变量的渲染视图

Cakephp 返回组件中包含变量的渲染视图,cakephp,Cakephp,我想在我的MessageComponent中设置一些消息布局。 它的send方法应该获取视图(布局)中使用的变量数组,并用它们呈现消息,然后发送 问题是: 如何使用组件中的变量数组渲染视图(布局)?并获取渲染内容而不是打印它(也在组件中) 谢谢。(编辑:误读您的问题) 如果要获取渲染视图的HTML,只需执行以下操作: $view = new View($this, false); $view->set(compact('foo', 'bar')); // set variables $vi

我想在我的
MessageComponent
中设置一些消息布局。 它的
send
方法应该获取视图(布局)中使用的变量数组,并用它们呈现消息,然后发送

问题是:

如何使用组件中的变量数组渲染视图(布局)?并获取渲染内容而不是打印它(也在组件中)

谢谢。

(编辑:误读您的问题)

如果要获取渲染视图的HTML,只需执行以下操作:

$view = new View($this, false);
$view->set(compact('foo', 'bar')); // set variables
$view->viewPath = 'elements'; // render an element
$html = $view->render('message'); // get the rendered markup

这应该适用于控制器和组件。

您可以将其添加到“不获取视图”警告中:
$This->output=''