我使用的是带有yii2的mpdf 8.1,php版本为5.6.40,用于pdf报告下载。在本地环境中效果很好。但是在具有相同php版本的实时服务器中找不到类mpdf。
mpdf库上载到供应商目录中,路径为vendor / mpdf / mpdf。我正在像这样使用
use Mpdf\Mpdf;
class ReportController extends Controller
{
public function actionPdfUsageReport()
{
$content = "<div>Hello</div>";
$marginValue = PdfSettings::GetTabularReportMarginSetting();
$pdf = new Mpdf($marginValue);
$stylesheet = file_get_contents(Yii::getAlias('@webroot') . "/css/mpdfstyletables.css");
$pdf->WriteHTML($stylesheet, 1);
$pdf->SetProtection(array('print'));
$pdf->SetTitle("Title");
$pdf->SetAuthor("Author.");
$pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($content);
return $pdf->Output('Usage Summary.pdf', 'I');
}
}
系统信息 Apache / 2.4.6(Red Hat Enterprise Linux)OpenSSL / 1.0.2k-fips PHP / 5.6.40
答案 0 :(得分:0)
mpdf库是手动上传的,因此我将其清理并通过composer重新安装了mpdf库。现在工作正常。感谢@MuhammadOmerAslam
答案 1 :(得分:0)
就我而言,我在错误的目录中运行了命令“composer require mpdf/mpdf”。它以前发生过。检查我所做的事情向我展示了错误。我确保在 Cake 目录中再次运行它,然后错误消失了。