在CodeIgniter中,DOMPDF显示空白屏幕。。没有错误(在开发模式下)..HTML生成正常..但是PDF没有生成..只有空白屏幕。
我的代码片段:
当我取消invoicepdf函数中echo语句的注释时,输出可以正常生成。但是当它传递到pdf_create()函数时,屏幕就会显示空白,即使ini_reporting设置为1也没有错误提示。
我附上了一个空白屏幕检查代码,请问为什么会这样?
请建议我应该如何修改。
我的代码片段:
function pdf_create($html, $filename='', $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_option('isHtml5ParserEnabled', true);
$dompdf->setPaper('A4', 'potrait');
$dompdf->render();
if ($stream) {
$dompdf->stream($filename.".pdf", array("Attachment" => 0));
} else {
return $dompdf->output();
}
}
function invoicepdf()
{
$orderId = base64_decode($this->uri->segment('3'));
$this->load->helper(array('dompdf', 'file'));
$query = "SELECT * FROM `ci_booking` WHERE id='".$orderId."'";
$this->data['order_details'] = $this->home->customQuery($query);
$html = $this->load->view('reports/printinvoice', $this->data, true);
//echo $html; die;
$this->pdf_create($html, 'Invoice -'.$orderId);
}
当我取消invoicepdf函数中echo语句的注释时,输出可以正常生成。但是当它传递到pdf_create()函数时,屏幕就会显示空白,即使ini_reporting设置为1也没有错误提示。
我附上了一个空白屏幕检查代码,请问为什么会这样?
请建议我应该如何修改。
![enter image description here](https://istack.dev59.com/plzzC.webp)
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
,以显示警告信息。 - Giacomo Mif (file_exists('dompdf/dompdf_config.inc.php')) require_once("dompdf/dompdf_config.inc.php"); else { echo 'dompdf 配置文件丢失'; die;}
- Aturalpdf_create
函数应该像$this->pdf_create
这样调用。 - jagad89