Server 类别';mPDF&x27;在Yii2中未找到
我在服务器上的页面有问题。 我正在使用Yi2框架和mPDF; 所有配置均按照说明进行: Windows和Xampp上本地主机的页面工作 当我尝试在Debian 8上运行页面时,出现错误:Server 类别';mPDF&x27;在Yii2中未找到,server,yii2,debian,mpdf,Server,Yii2,Debian,Mpdf,我在服务器上的页面有问题。 我正在使用Yi2框架和mPDF; 所有配置均按照说明进行: Windows和Xampp上本地主机的页面工作 当我尝试在Debian 8上运行页面时,出现错误: Class 'mPDF' not found 配置: php中的函数: public function actionCreatepdf() { $request = Yii::$app->request; $generate_table = $request-&g
Class 'mPDF' not found
配置:
php中的函数:
public function actionCreatepdf()
{
$request = Yii::$app->request;
$generate_table = $request->post();
$mpdf = new mPDF;
$mpdf->WriteHTML($this->renderPartial('view_pdf', ['data'=>$data]));
$mpdf->Output('data.pdf', 'D');
exit;
}
我不知道我做错了什么,我刚才解决的问题是,它没有在Debian上运行 'mPDF\'=>array($vendorDir./mPDF')要自动加载_psr4.php,我需要使用行为../mPDF/classes中的大多数类文件命名名称 名称空间mPDF强>
在我修复的错误中,还包括将include改为include_一次,以防止php将某些类视为重复声明,尽管存在类_exists()test已解决!如前所述,这是由于死刑案件 我使用了以下工具,现在它可以在CENTOS 7上使用(在大多数Linux版本上可能类似)
我从Ubuntu(PHP5.6)迁移到CentOS 7(PHP7.1)时遇到了这个问题 在不手动编辑composer文件的情况下,最简单的方法是更改控制器中的使用/导入:
//use mPDF; #Php 5.6
use Mpdf\Mpdf; #Php 7.0
问题出现在composer文件中:autoloadnamespaces.php:coretly在该文件中的行:“mpdf”=>array($vendorDir./mpdf/mpdf'),
public function actionIndex(){
$model = new Mpdf();
$model->SetHeader('header');
$model->WriteHTML("PDF contents");
$model->SetFooter('footer');
$model->Output('MyPDF.pdf', 'D');
exit;
}
//use mPDF; #Php 5.6
use Mpdf\Mpdf; #Php 7.0