【问题标题】:CakePdf in theme AdminLTE - CakePhp 3CakePdf 在主题 AdminLTE - CakePhp 3
【发布时间】:2019-03-10 23:42:14
【问题描述】:

如何在主题 AdminLTE 中使用 Cakepdf? 我无法按照http://www.edsonmm.com/generar-pdf-en-cakephp-con-el-plugin-cakepdf/#cakephp3 的步骤生成pdf 没有主题 AdminLTE,可以正常工作

【问题讨论】:

    标签: cakephp themes cakephp-3.0 adminlte


    【解决方案1】:

    您必须创建文件 src/Template/Layout/pdf/AdminLTE.ctp

    在 AppController 上:$this->viewBuilder()->layout('AdminLTE');

    在控制器上:$this->viewBuilder()->setClassName('CakePdf.Pdf');

    在动作模板上类似:/src/Template/Services/pdf/export.ctp

    它对我有用。

    【讨论】:

    • 我发现了问题,但我不知道如何解决。在 AppController.php 公共函数 beforeRender(Event $event){ $this->viewBuilder()->setTheme('AdminLTE'); // 覆盖 AppView 类 $this->viewBuilder()->setClassName('AdminLTE.AdminLTE');删除此行 $this->viewBuilder()->setClassName('AdminLTE.AdminLTE'); , pdf 有效,但 AdminLTE 再次具有默认菜单
    • 我不使用你提到的这条 AppView 行,我只使用 $this->viewBuilder()->layout('AdminLTE');在 AppController 和 $this->viewBuilder()->setClassName('CakePdf.Pdf');在控制器动作。试试看。我记得我也曾为使其正常工作而付出同样的努力,而现在它以这种方式工作。
    • 不客气,我编辑了答案,您可以将其标记为已解决,以便其他有相同问题的人知道
    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多