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

在CakePHP中使用requestAction时,如何向内容字符串添加布局?,php,cakephp,layout,Php,Cakephp,Layout,我正在建立一个CakePHP网站,用户可以按下按钮“将此新闻稿另存为HTML”。结合使用requestAction和媒体视图向他们提供内容似乎是个好主意,这样他们就可以获得与live app完全相同的内容。唯一的缺点是requestAction使用空布局,因此没有HTML页眉或页脚 给定一个包含HTML正文的字符串,有没有一种简单的方法可以根据给定的布局构建一个包含完整页面内容的新字符串?有一个未记录的特性,如果您的选项数组将0作为bare键的值,那么返回的结果将包括布局: $newslette

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


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

有一个未记录的特性,如果您的
选项
数组将
0
作为
bare
键的值,那么返回的结果将包括布局:

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

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

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

自2009年以来,情况可能发生了变化,因为在最新版本的Cake中,我不得不将
'bare'=>设为false,但谢谢你的提示!自2009年以来,情况可能发生了变化,因为在最新版本的Cake中,我不得不将
'bare'=>设为false,但谢谢你的提示!