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

and*_*ers 1 php layout cakephp

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

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

and*_*ers 8

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

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

  • 自2009年以来,事情可能已经发生了变化,因为在最新版本的Cake中我不得不做出''bare'=> false`,但感谢提示! (2认同)