3

我正在尝试在 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 行]

谢谢您的帮助!

4

2 回答 2

1

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

阅读有关如何使用 WriteHTML() 方法的信息。 http://mpdf1.com/manual/index.php?tid=121

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

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

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

于 2012-03-09T14:59:29.247 回答
0

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

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

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

于 2012-10-13T21:24:16.390 回答