调用未定义函数 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向大型html添加页眉和页脚

使用 Yii 无法写入 mPDF 临时文件

错误 mPDF 需要 mb_string 函数

使用 mPDF 错误在 codeigniter 3 中将 html 导出并下载为 pdf 错误:找不到类“Mpdf\Mpdf”

mPDF的简单使用

Mpdf,块绝对定位不起作用