【问题标题】:mpdf no output and php errors in mpdf.phpmpdf 在 mpdf.php 中没有输出和 php 错误
【发布时间】:2023-04-07 16:52:01
【问题描述】:

我正在尝试在 cakephp 应用程序中生成 pdp 文件。因此,我使用 mpdf 库作为供应商。但是当我尝试制作一个非常简单的输出时,它不起作用。然后当我使用调试属性时,它会在 mpdf.php 文件中显示 php 错误。

这是我的源代码:

<?php
$mpdf=new mPDF();
$mpdf->WriteHTML('hello');
$mpdf->debug = true;
$mpdf->Output();
exit;
?>

这些是浏览器中显示的错误:

注意(8):未定义索引:BODY [APP\vendors\MPDF54\mpdf.php,第 14242 行]

注意(8):未定义索引:BODY>>ID>> [APP\vendors\MPDF54\mpdf.php, line 14288]

注意 (8):未定义的偏移量:-1 [APP\vendors\MPDF54\mpdf.php,第 14421 行]

感谢您的帮助!

【问题讨论】:

  • mpdf.php 顶部添加error_reporting(0); 为我解决了这个问题。 :)

标签: cakephp mpdf


【解决方案1】:

这不是 CakePHP 的问题,而是与您正在使用的库有关。

了解如何使用 WriteHTML() 方法。 http://mpdf1.com/manual/index.php?tid=121

并尝试将 2 作为第二个参数传递。

$mpdf->WriteHTML('hello', 2);

如果这仍然不起作用,请阅读文档,检查那里的示例。

【讨论】:

    【解决方案2】:

    这是由错误的 mpdf 代码引起的。它取决于要关闭的错误(“通知”级别)报告(它会自行关闭)。但是如果你以非标准的方式处理错误,那就有问题了..

    我通过在我的自定义错误处理程序中忽略来自 mpdf.php 文件的错误来解决它。

    我通过 set_error_handler() 使用自定义错误报告;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 2013-03-06
      相关资源
      最近更新 更多