mpdf没有输出和php错误mpdf.php
问题描述:
我想在cakephp应用程序中生成一个pdp文件。因此,我使用mpdf库作为供应商。但是,当我尝试制作一个非常简单的输出时,它不起作用。然后当我使用调试属性时,它显示了mpdf.php文件中的php错误。mpdf没有输出和php错误mpdf.php
这是我的源代码:
<?php
$mpdf=new mPDF();
$mpdf->WriteHTML('hello');
$mpdf->debug = true;
$mpdf->Output();
exit;
?>
而这些是在浏览器中显示的错误:
通知(8):未定义指数:BODY [APP \厂商\ MPDF54 \ mpdf.php ,线14242]
通知(8):未定义指数:BODY >> >> ID [APP \厂商\ MPDF54 \ mpdf.php,线14288]
通知(8):未定义偏移:-1 [APP \ vendors \ MPDF54 \ mpdf.php,行14421]
谢谢你的帮助!
答
这不是CakePHP问题,但与您正在使用的库相关。
阅读关于如何使用WriteHTML()方法。 http://mpdf1.com/manual/index.php?tid=121
并尝试传递2作为第二个参数。
$mpdf->WriteHTML('hello', 2);
如果这仍然不起作用请阅读文档,查看那里的例子。
答
这是由错误的mpdf代码引起的。它取决于错误(级别“通知”)报告被关闭(它自己关闭)。但如果你处理错误一些非标准的方式,这是问题..
我解决了它通过忽略来自我的自定义错误处理程序中的mpdf.php文件的错误。
我正在使用我的自定义错误报告通过set_error_handler();
在“mpdf.php”顶部添加'error_reporting(0);'解决了我的问题。 :) – 2012-10-17 10:56:13