使用 wkhmltopdf 保存 pdf 时出现问题 - Cakephp 3

Problem saving pdf with wkhmltopdf - Cakephp 3

我正在使用 CakePdf

文档给出了在文件夹中创建的示例:

<?php
    $CakePdf = new \CakePdf\Pdf\CakePdf();
    $CakePdf->template('newsletter', 'default');
    $CakePdf->viewVars($this->viewVars);
    $CakePdf->write(APP . 'files' . DS . 'newsletter.pdf');

我替换为:

$CakePdf->write("/webroot/img/" . 'newsletter.pdf');

但是,文件没有创建。如果有人能分析我或指出实现方法,我将不胜感激!

在 CakePHP 应用程序中始终使用 DIRECTORY_SEPARATOR or DS

但在这种情况下,您需要使用预定义的常量 WWW_ROOT 在应用程序的后端构建正确的路径。

$CakePdf->write(WWW_ROOT . 'img' . DS . 'newsletter.pdf');

在模板中创建 link 文件,如

<a href="/img/newsletter.pdf">News Leter</a>