2011-12-31 39 views
0

我正在尝试使用DOM pdf和Codeigniter创建PDF文件。我在我的控制器中有以下脚本,并且在控制器中保留了DOM文件夹。但是当我运行这个脚本时,我收到了致命的错误信息。加载Codeigniter的查看文件时DOM PDF不起作用

但是,当我从我的模型发送一个值到我的控制器中的DOMPDF的$ html ..我可以生成pdf。

请您帮助我如何摆脱这个错误?

​​3210

这是我的查看文件;

<html> 
<head> 
<style> 
    #header { position: absolute; left: 0; top: -50px; right: 0; height: 140px; text-align: center; } 
    #footer {position: fixed ; left: 0px; bottom: -20px; right: 0px; height: 30px; font-size:10; } 
    #footer .page:after { content: counter(page, upper-roman); } 


     #table-6 { 
     width: 100% 
     border: 1px solid #B0B0B0; 
     } 
     #table-6 tbody { 
     /* Kind of irrelevant unless your .css is alreadt doing something else */ 
     margin: 0; 
     padding: 0; 
     border: 0; 
     outline: 0; 
     font-size: 100%; 
     vertical-align: baseline; 
     background: transparent; 
     } 


     #table-6 td { 
     padding: 3px 10px; 
     font-size: 12px; 
     font-weight: normal; 
     text-align:center; 
     } 
     #table-6 tr:nth-child(even) { 
     background: #F2F2F2; 
     font-size: 12px; 
     font-weight: normal; 
     } 




</style> 

    </head> 

    <body> 


    This is a test 
    </body> 

    </html> 

回答

2

根据您必须修改您的来电负载>视图(),这样的数据作为字符串返回到控制器,而不是推到了网络浏览器CodeIgniter documentation on views。尝试修改您的控制器代码如下:

include_once('dompdf/dompdf_config.inc.php'); 
$html= $this->load->view('view_pdf','',true); 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper("a4", "landscape"); 

$dompdf->render(); 
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0)); 

我所做的唯一的变化是必要的参数添加到$this->load->view()

(我不使用CodeIgniter的。做任何CI用户有什么要补充的?)

+0

感谢BrianS您的回复。我试过你的代码,但结果是一样的..我得到相同的错误信息。但我已经找到了解决问题的方法,那就是..而不是使用“视图”我使用模型来生成我的PDF。我将整个脚本保存在一个变量中,然后将该变量返回给我的控制器。然后它生成PDF ... :)谢谢..只是为了回答你的问题.. CI用户没有其他任何东西要添加...除非他们已经在视图中创建了另一个文件夹.. :)再次感谢。 BrianS – 2012-01-03 20:52:13

+0

@Srijon再次尝试代码。我不得不修改我的答案,因为'$ this-> load-> view()'的最后一个参数是不正确的,它应该是true而不是false。 – BrianS 2012-01-03 21:33:13

+0

再次感谢BrianS。它现在工作完美。 :) – 2012-01-03 22:35:44