致命错误:类';mPDF&x27;在第281行的myproject/vendor/kartik-v/yii2 mpdf/Pdf.php中找不到

致命错误:类';mPDF&x27;在第281行的myproject/vendor/kartik-v/yii2 mpdf/Pdf.php中找不到,yii2,mpdf,Yii2,Mpdf,我已使用kartik pdf extension以pdf格式打印我的报告。我的本地计算机运行良好,但当我将代码放入服务器时,出现如下错误: Fatal error: Class 'mPDF' not found in myproject/vendor/kartik-v/yii2-mpdf/Pdf.php on line 281 在服务器中,我上传了kartik-v文件夹中的yii2 mpdf文件夹以及mpdf文件夹。 我的pdf打印控制器代码: use kartik\mpdf\Pdf; p

我已使用kartik pdf extension以pdf格式打印我的报告。我的本地计算机运行良好,但当我将代码放入服务器时,出现如下错误:

Fatal error: Class 'mPDF' not found in myproject/vendor/kartik-v/yii2-mpdf/Pdf.php on line 281
在服务器中,我上传了kartik-v文件夹中的yii2 mpdf文件夹以及mpdf文件夹。 我的pdf打印控制器代码:

 use kartik\mpdf\Pdf;
 public function actionPearlFinancialReport()
{
$pdf = new Pdf([

        //'mode' => Pdf::MODE_CORE,
        'mode' => Pdf::MODE_UTF8,

        'format' => Pdf::FORMAT_A4,

        'orientation' => Pdf::ORIENT_PORTRAIT,

        'destination' => Pdf::DEST_BROWSER,

        'content' =>  $this->renderPartial('_financial_report', ['model' => $model,'parameter'=>$parameter]), 
        'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
        'cssInline'=> '.kv-heading-1{font-size:15px;text-align:center;}',
        'options' => ['title' => 'Pearl Financial Report'],
         'methods' => [
            'SetHeader'=>['Pearl Financial Report'],
            'SetFooter'=>['{PAGENO}'],
        ]
    ]);

    $response = Yii::$app->response;
    $response->format = \yii\web\Response::FORMAT_RAW;
    $headers = Yii::$app->response->headers;
    $headers->add('Content-Type', 'application/pdf');
}


怎么办?

尝试向composer注册此扩展名:

例如,我的工作目录是c:\xampp\htdocs\my project

在命令提示符->cd c:\xampp\htdocs\my project中

并使用此命令注册:

C:\xampp\htdocs\my project>php C:\xampp\htdocs\composer.phar需要kartik-v/yii2 mpdf“开发主机”


我总是用这个方法注册kartik的扩展,我希望对你也有用。

试试这个

'cssFile' => '@vendor/kartik-v/yii2-mpdf/src/assets/kv-mpdf-bootstrap.min.css',