【问题标题】:How can I add a layout to a string of content when using requestAction in CakePHP?在 CakePHP 中使用 requestAction 时,如何向内容字符串添加布局?
【发布时间】:2013-01-20 02:28:16
【问题描述】:

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

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

【问题讨论】:

    标签: php cakephp layout


    【解决方案1】:

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

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

    【讨论】:

    • 自 2009 年以来情况可能发生了变化,因为在最新版本的 Cake 中,我必须制作 'bare' => false,但感谢您的提示!
    猜你喜欢
    • 2014-05-29
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多