调用未定义函数 Mpdf\\Mpdf()
Posted
技术标签:
【中文标题】调用未定义函数 Mpdf\\\\Mpdf()【英文标题】:Call to undefined function Mpdf\\Mpdf()调用未定义函数 Mpdf\\Mpdf() 【发布时间】:2019-08-09 12:54:04 【问题描述】:我正在尝试使用 laravel 从刀片视图 usign mPDF 下载 pdf,但是当我运行代码时,我得到了
"message": "调用未定义函数 Mpdf\Mpdf()", "异常": "Symfony\Component\Debug\Exception\FatalThrowableError",
有谁知道如何解决这个问题。
我的作曲家已经需要 mpdf
"mpdf/mpdf": "^8.0", ...
编辑:
public function show(Request $request, Post $post)
$this->authorize('view', $post);
if ($request->input('view') === 'pdf')
$mpdf = \Mpdf\Mpdf();
$html = '<h1>$post->title</h1>';
$mpdf->writeHTML($html);
$mpdf->Output('post.pdf', 'D');
return response($post);
【问题讨论】:
您能否将使用Mpdf\\Mpdf()
的代码添加到您的问题中。
我已经添加了代码
您缺少 new
关键字来实例化 Mpdf 的新实例。将$mpdf = \Mpdf\Mpdf();
更改为$mpdf = new \Mpdf\Mpdf();
。 Here 是文档中的一个示例
【参考方案1】:
您需要使用 new 关键字创建 \Mpdf\Mpdf() 的实例。试试这是否适合你。
$mpdf = new \Mpdf\Mpdf();
【讨论】:
【参考方案2】:由于你是 mpdf 8 版本, $mpdf = 新 mpdf();
$mpdf->SetHTMLHeader($this->headernew(),'1', true);
// $mpdf->SetHTMLFooter($this->footer());
$mpdf->AddPage('p','','','','',10,10,37,20,10,10);
$mpdf->WriteHTML($html);
$mpdf->Output();
【讨论】:
以上是关于调用未定义函数 Mpdf\\Mpdf()的主要内容,如果未能解决你的问题,请参考以下文章
使用 mPDF 错误在 codeigniter 3 中将 html 导出并下载为 pdf 错误:找不到类“Mpdf\Mpdf”