我正在尝试在cakephp应用程序中生成pdp文件。因此,我使用mpdf库作为供应商。但是,当我尝试制作一个非常简单的输出时,它不起作用。然后,当我使用debug属性时,它会在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&gt;&gt; ID&gt;&gt; [APP \ vendors \ MPDF54 \ mpdf.php,第14288行]
注意(8):未定义的偏移量:-1 [APP \ vendors \ MPDF54 \ mpdf.php,14421行]
感谢您的帮助!
答案 0 :(得分:1)
这不是CakePHP问题,而是与您正在使用的库有关。
了解如何使用WriteHTML()方法。 http://mpdf1.com/manual/index.php?tid=121
尝试传递2作为第二个参数。
$mpdf->WriteHTML('hello', 2);
如果仍然无法阅读文档,请查看其中的示例。
答案 1 :(得分:0)
这是由错误的mpdf代码引起的。它取决于报告关闭的错误(级别“通知”)(它自己关闭)。但如果你以一些非标准的方式处理错误,那就是问题..
我通过忽略自定义错误处理程序中mpdf.php文件的错误解决了这个问题。
我通过set_error_handler();
使用我的自定义错误报告