如何解决php5.6服务器上的CakePdf
该站点位于php5.6服务器上-共享托管,因此可以使用github和php-download.com手动完成安装。
我们选择使用mpdf,我可以直接调用它来创建测试文件。
我们的蛋糕网站是v3.x。
我已将pdf扩展名添加到route.php 我已将其添加到bootstrap.php
Plugin::load('CakePdf',['bootstrap' => true]);
Configure::write('CakePdf',[
'engine' => 'CakePdf.MpdfEngine','margin' => [
'bottom' => 15,'left' => 50,'right' => 30,'top' => 45
],'orientation' => 'portrait','download' => true
]);
在我的“表单”控制器中,我有2个功能-它们都在首页上引发错误。
//before the class
use CakePdf\Pdf\CakePdf;
//in the class
function test(){
$this->viewBuilder()->setClassName('CakePdf.Pdf');
$this->viewBuilder()->setLayout('default');
$this->viewBuilder()->options([
'pdfConfig' => [
'engine' => 'CakePdf.MpdfEngine','download' => true,'title' => 'My Form','filename' => 'Form1.pdf'
]
]);
}
function test1(){
$pdf_path = WWW_ROOT . 'tmp/tests/'.date('Y-m-d') . DS . 'test1.pdf';
//$CakePdf = new CakePdf();
$CakePdf = new \CakePdf\Pdf\CakePdf\CakePdf();
debug($CakePdf);
exit;
$CakePdf->template('test','pdf/default');
$pdf = $CakePdf->output();
$pdf = $CakePdf->write($pdf_path);
}
我的/ forms / test1错误日志可能是最有用的-特别是在第一行中有多余的'CakePdf'的地方
2020-10-12 16:30:12 Error: [Cake\Error\FatalErrorException] Class 'CakePdf\Pdf\CakePdf\CakePdf' not found in /var/www/www.mysite.com/public_html/src/Controller/FormsController.php on line 343
Request URL: /forms/test1.pdf
Stack Trace:
#0 /var/www/www.mysite.com/public_html/vendor/cakephp/cakephp/src/Error/BaseErrorHandler.php(105): Cake\Error\BaseErrorHandler->handleFatalError(1,'Class 'CakePdf\\...','/var/www/www.my...',343)
#1 [internal function]: Cake\Error\BaseErrorHandler->Cake\Error\{closure}()
#2 {main}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。