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 番目の引数として 2 を渡してみてください。

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

それでもうまくいかない場合は、ドキュメントを読んで、そこにある例を確認してください。

于 2012-03-09T14:59:29.247 に答える
0

これはバグのある mpdf コードが原因です。エラー (レベル「通知」) の報告がオフになるかどうかによって異なります (それ自体がオフになります)。しかし、標準外の方法でエラーを処理すると、問題が発生します..

カスタムエラーハンドラで mpdf.php ファイルからのエラーを無視することで解決しました。

set_error_handler(); を介してカスタム エラー レポートを使用していました。

于 2012-10-13T21:24:16.390 に答える