最好的祝福!今天我在尝试使用 DOMPDF 生成 PDF 发票时遇到了问题。
让我们解释一下:我有一个视图,我选择了发票 ID。当我单击“生成 PDF”按钮时,它会这样:
(带你到控制器)
foreach ($this->input->post('check') as $key)
{
$testLayout = load_modulo('bankX', 'invoice_bankX'); //here I call the file in views dir(bankX) and the view inside the file (case 'invoice_bankX') that brings me the bank invoice layout
$filename = 'invoice_'.$key;
pdf_create($testLayout, $filename, TRUE);
}
(load_modulo 函数)
function load_modulo($modulo = NULL, $tela = NULL, $diretorio = 'panel') {
$CI = & get_instance();
if ($modulo != NULL) {
return $CI->load->view("$diretorio/$modulo", array('tela' => $tela), TRUE);
} else {
return FALSE;
}
}
(pdf_create 函数)
function pdf_create($html, $filename = '', $stream = TRUE) {
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
if ($stream) {
$dompdf->stream($filename . ".pdf");
} else {
$output = $dompdf->output();
file_put_contents('Brochure.pdf', $output);
}
现在知道我有更多数据要传递到“invoice_bankX”视图(我需要 1 个保留银行和客户值的 var,我可以在此视图中回调以将发票与客户一起安装并存储数据)
IE
$invoiceData = 数组();
$invoiceData['invoice_number'] = 344;
$invoiceData['client_name'] = '约翰大师';
因为这样我可以传递值以正确安装发票。有谁知道怎么做?
*注意 - 现在,如果我单击按钮生成发票(PDF),这有效。但是发票附带了我写来测试的静态数据