codeigniter mPDF错误消息:在PHP的未来版本中,与类同名的方法将不再是构造函数; m_pdf具有已过时的构造函数

nzkunb0c  于 2022-12-07  发布在  PHP
关注(0)|答案(2)|浏览(138)

我想在Codeigniter 3.x中使用mPDF库将php打印成pdf。但是我收到错误消息。消息是“消息:在PHP的未来版本中,与类同名的方法将不再是构造函数; m_pdf有一个过时的构造函数"。如何修复它?这是我的mPDF文件

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

类m_pdf {

function m_pdf()
{
    $CI = & get_instance();
    log_message('Debug', 'mPDF class is loaded.');
}

function load($param=NULL)
{
    include_once APPPATH.'/third_party/mpdf60/mpdf.php';

    if ($params == NULL)
    {
        $param = '"en-GB-x","A4","","",10,10,10,10,6,3';
    }

    return new mPDF($param);
}

}

hc8w905p

hc8w905p1#

替换为以下代码

<?php
  if (!defined('BASEPATH')) exit('No direct script access allowed');

include_once APPPATH.'/third_party/mpdf60/mpdf.php';

class M_pdf {

    public $param;
    public $pdf;
    public function __construct($param = "'c', 'A4-L'")
    {
        $this->param =$param;
        $this->pdf = new mPDF($this->param);
    }
}
?>

由于在mpdf类中使用mpdf函数而出错,需要用__construct替换
不能使用的同一个类名函数已弃用
您可以使用新的mpdfenter link description here

68de4m5k

68de4m5k2#

替换此

class m_pdf
{
 function m_pdf()
 {
   
 }
}

class m_pdf
{

 function __construct()
 {
   
 }
}

或者您可以使用更高版本来解决此问题。

相关问题