使用 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>
我正在使用 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>