调用未定义函数 Mpdf\mb_regex_encoding()

Posted

技术标签:

【中文标题】调用未定义函数 Mpdf\\mb_regex_encoding()【英文标题】:Call to undefined function Mpdf\mb_regex_encoding()调用未定义函数 Mpdf\mb_regex_encoding() 【发布时间】:2017-10-26 10:14:01 【问题描述】:

我想用 yii2 Mpdf 做一些报告,但是当我运行程序时,我收到了一个错误,比如 Call to undefined function Mpdf\mb_regex_encoding() 请告诉我如何解决这个程序

这是我的控制器

public function actionRpt($id)
   
    $content = $this->renderPartial('rpt', [
            'model' => $this->findModel($id),
        ]);

    // setup kartik\mpdf\Pdf component
    $pdf = new Pdf([
        // set to use core fonts only
        'mode' => Pdf::MODE_UTF8, 
        // A4 paper format
        'format' => Pdf::FORMAT_A4, 
        // portrait orientation
        'orientation' => Pdf::ORIENT_PORTRAIT, 
        // stream to browser inline
        'destination' => Pdf::DEST_BROWSER, 
        // your html content input
        'content' => $content,  
        // format content from your own css file if needed or use the
        // enhanced bootstrap css built by Krajee for mPDF formatting 
        'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
        // any css to be embedded if required
        'cssInline' => '.kv-heading-1font-size:18px', 
         // set mPDF properties on the fly
        'options' => ['title' => 'RPT NCR'],
         // call mPDF methods on the fly
        'methods' => [ 
            'SetHeader'=>['NCR'], 
            'SetFooter'=>['PAGENO'],
        ]
    ]);

【问题讨论】:

【参考方案1】:

您必须启用mbstring php 扩展,包括mbregex 选项,这需要在某些环境中显式启用。

https://mpdf.github.io/about-mpdf/requirements-v7.html

【讨论】:

以上是关于调用未定义函数 Mpdf\mb_regex_encoding()的主要内容,如果未能解决你的问题,请参考以下文章

调用未定义函数 Mpdf\\Mpdf()

辅助函数未加载 laravel 5 - 调用未定义函数

如果子类未定义构造函数,是不是会调用父构造函数?

Codeigniter:调用未定义的函数(模型)

调用类方法时出现“调用未定义函数”错误

phpMyAdmin 错误调用未定义函数