此组合出现错误:yii 1.1.29 + php 7.4 上的 mPDF

问题描述 投票:0回答:1

嗨,我正在尝试将我的 yii 应用程序迁移到 Php 7.4,

在这个过程中我发现mPDF需要升级。

所以我进入“protected”文件夹,然后运行“composer intall mpdf/mpdf”,这会创建一个 composer.json 文件和供应商文件夹,其中包含 mpdf 库。

然后我下载了这个扩展“yii-pdf”……并调整了

中的值
‘librarySourcePath’ => ‘application.vendor.mpdf.mpdf.src.*’,

我有这个错误:

error exception.ReflectionException
ReflectionException: Class \Mpdf\Mpdf does not exist in
C:\laragon\www\sga_ceia\protected\extensions\yii-pdf\EYiiPdf.php:82
Stack trace:
#0 C:\laragon\www\sga_ceia\protected\extensions\yii-pdf\EYiiPdf.php(82):
 ReflectionClass->__construct(‘\Mpdf\Mpdf’)
#1 C:\laragon\www\sga_ceia\protected\extensions\yii-pdf\EYiiPdf.php(105):
 EYiiPdf->initLibrary(‘mpdf’, Array)

我可以在没有 yiiPdf 的情况下使用 mPDF 吗? 在这种情况下我如何使用自动加载器?

还有其他解决办法吗??

致以诚挚的问候

我有 PHP 7.4,Yii 1.1.29

作曲家安装 mPdf 8.2

yiiPdf 已经 11 岁了!

php yii mpdf
1个回答
0
投票

我用这个解决了

// Require composer autoload
require Yii::getPathOfAlias('application.vendor').DIRECTORY_SEPARATOR.'autoload.php';
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf();

不知道还有没有其他办法

我认为这意味着,我没有使用 yiiPdf...

© www.soinside.com 2019 - 2024. All rights reserved.