2012-02-29 119 views
2

我想在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

回答

1

這不是CakePHP問題,但與您正在使用的庫相關。

閱讀關於如何使用WriteHTML()方法。 http://mpdf1.com/manual/index.php?tid=121

並嘗試傳遞2作爲第二個參數。

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

如果這仍然不起作用請閱讀文檔,查看那裏的例子。

0

這是由錯誤的mpdf代碼引起的。它取決於錯誤(級別「通知」)報告被關閉(它自己關閉)。但如果你處理錯誤一些非標準的方式,這是問題..

我解決了它通過忽略來自我的自定義錯誤處理程序中的mpdf.php文件的錯誤。

我正在使用我的自定義錯誤報告通過set_error_handler();