mPDF:与它们的类同名的方法将不是PHP的未来版本中的构造函数; mPDF有一个弃用的构造函数

时间:2017-01-16 09:54:43

标签: php codeigniter pdf mpdf

我是 mpdf 的新手,我在项目中实施它时遇到了问题。我在Facebook上看到了一个包含mpdf教程的链接,我阅读并遵循了所有说明,但遗憾的是仍有一些关于某些弃用值的错误。

以下是我关注的链接:http://codesquery.com/convert-html-pdf-codeiniter-using-mpdf/

以下是问题的截图:

enter image description here

我希望你们能帮帮我。

2 个答案:

答案 0 :(得分:1)

我猜您使用的是PHP 7.您必须更改功能名称。在旧的PHP例如5.19中,函数和类的相同名称意味着此函数是构造函数。在PHP 7中,它必须是例如:

public function __construct(mPDF $mpdf){}

Click here to see a list of all modification

答案 1 :(得分:0)

您可以在codeigniter中使用composer轻松安装mpdf。这就是我在CodeIgniter 3中实现作曲家的方法。这很容易。您必须在计算机上安装composer才能从https://getcomposer.org/下载它。在你的电脑上安装作曲家后,

  1. 将项目文件夹中的composer.json文件复制并粘贴到应用程序文件夹中。
  2. 在config.php文件中,$ config [' composer_autoload'] = TRUE;
  3. 现在你的项目中有作曲家了。现在我将看到你如何使用composer

    安装mpdf
    1. 打开cmd并指向应用程序文件夹
    2. 内部应用程序目录类型composer require mpdf / mpdf
    3. 现在将在应用程序文件夹和供应商文件夹中创建供应商文件夹,您可以看到作曲家下载的所有包。

      现在你自动编写了自动编写器,你可以使用mpdf官方手册中给出的代码,就像你的控制器一样。

          function m_pdf(){ 
      
             $mpdf = new mPDF();
      
             // Write some HTML code:
      
             $mpdf->WriteHTML('Hello World');
      
             // Output a PDF file directly to the browser
             $mpdf->Output();
         }
      

      请记住,您不需要输入require_once APPPATH。' /vendor/mpdf/mpdf/mpdf.php' ;;因为你已经自动加载器作曲家了。如果不喜欢autoload composer,你必须输入require_once APPPATH。' /vendor/mpdf/mpdf/mpdf.php'在每个使用mpdf供应商库的控制器的开头。如果您遇到任何问题,请在下面评论。