mPDF クラスを使用して、HTML から PDF を生成しています。
PDF は本来のとおりに表示されますが、CodeIgniter のエラー ログには、mPDF のバグが原因と思われるエラー通知が表示されます。
これらの通知は無害であり、PDF は完全に出力されるため、このクラスを実行するときは特に CodeIgniter のエラー ログを無効にするだけで済みます。
しかし、私はこれを行う方法を見つけていません。
これが私のコードです:
コントローラ
$this->load->helper('mpdf');
mpdf($html, $filename);
ヘルパー (mpdf_helper.php)
function mpdf($html, $filename)
{
$CI =& get_instance();
$CI->config->set_item('log_threshold', 0);
include('mpdf/mpdf.php');
$mpdf=new mPDF('', 'letter');
$mpdf->SetHTMLHeader('powered by example.com');
$mpdf->WriteHTML($html, 0);
$mpdf->Output($filename, 'I');
}
ご覧のとおり、手動で の構成を に設定しようとしlog_threshold
て0
いますが、エラー ログは妨げられません。
参考までに、私index.php
は持っています
define('ENVIRONMENT', 'production');
を設定しますerror_reporting(0)
。
mPDF を実行したときにのみ CodeIgniter がエラーをログに記録しないようにするにはどうすればよいか知っていますか?
エラーの例
ERROR - 2012-08-04 23:03:59 --> Severity: Notice --> Undefined index: direction /var/www/vhosts/asd.com/httpdocs/application/helpers/mpdf/mpdf.php 21103
ERROR - 2012-08-04 23:06:07 --> Severity: Notice --> Undefined index: MARGIN-TOP /var/www/vhosts/asd.com/httpdocs/application/helpers/mpdf/mpdf.php 17271