我正在使用mPDF類從HTML生成PDF。禁用CodeIgniter中特定幫助程序/庫的錯誤日誌記錄
儘管PDFs完全像他們應該顯示的一樣,但我的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
,但這不會阻止錯誤記錄。
FYI我index.php
有
define('ENVIRONMENT', 'production');
這臺error_reporting(0)
。
你知道我應該怎麼做才能停止CodeIgniter記錄錯誤,只有當我運行mPDF?
錯誤示例
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
你可以發佈你收到的錯誤嗎?你不能只爲一個區域改變error_reporting - 這是一個系統範圍的功能 – Laurence 2012-08-05 03:08:02
這些通常是「未定義的索引」錯誤,不影響PDF輸出 - 我在OP中增加了一個例子 - 任何想法我可以選擇性地抑制錯誤? – pepe 2012-08-05 12:33:14