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]

谢谢你的帮助!

+2

在“mpdf.php”顶部添加'error_reporting(0);'解决了我的问题。 :) – 2012-10-17 10:56:13

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

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

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

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

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

这是由错误的mpdf代码引起的。它取决于错误(级别“通知”)报告被关闭(它自己关闭)。但如果你处理错误一些非标准的方式,这是问题..

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

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