在CakePHP中使用requestAction时,如何将布局添加到内容字符串?

时间:2009-06-16 14:41:12

标签: php cakephp layout

我正在建立一个CakePHP网站,用户可以按下按钮“将此简报另存为HTML”。使用requestAction和媒体视图的组合向他们提供内容似乎是一个好主意,这样他们就可以获得与实时应用完全相同的内容。唯一的缺点是requestAction使用空布局,因此没有HTML页眉或页脚。

给定一个包含HTML主体的字符串,是否有一种简单的方法可以根据给定的布局构建一个包含完整页面内容的新字符串?

1 个答案:

答案 0 :(得分:8)

如果您的options数组有0作为bare键的值,则有一个未记录的功能,则返回的结果将包含布局:

$newsletter_html = $this->requestAction(
                       array(
                           'controller' => 'Newsletters',
                           'action' => 'view'
                       ),
                       array(
                           'pass' => array($id),
                           'return',
                           'bare' => 0
                       )
                    );