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

时间:2012-08-19 08:05:03

标签: cakephp

我想在MessageComponent中为邮件设置一些布局。 它的send方法应该得到一个变量数组,用于视图(布局)并用它们呈现消息,然后发送它。

问题是:

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

感谢。

1 个答案:

答案 0 :(得分:6)

(编辑:误读你的问题)

如果您想获取渲染视图的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

这应该在控制器和组件中起作用。