2011-12-31 71 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