2017-03-14 5 views
1

Je reçois cette erreur lorsque je télécharge un fichier pdf en utilisant MPDF. Je chargeais le code ci-dessous:CodeIgniter: Appel à une fonction membre WriteHTML() sur un non-objet

$html = $this->load->view('customer/case_report',$this->data, true); 
    $pdfFilePath = "output_pdf_name.pdf"; 
    $this->load->library('M_pdf'); 
    $this->M_pdf->pdf->WriteHTML($html); 
    $this->M_pdf->pdf->Output('CaseReport_CaseNo_'.$caseNo.'.pdf', 'D'); 

MISE À JOUR Fixation capture d'écran ici: The WriteHTML code in on line number 34

Toute aide sera grandement appréciée. Merci

+0

$ pdfFilePath = 'CaseReport_CaseNo _' caseNo $ 'pdf'; puis essayez $ this-> m_pdf-> pdf-> Output ($ pdfFilePath, "D"); –

+0

Merci pour la réponse, je vais vérifier –

+0

Il lance toujours la même erreur –

Répondre

1

D'accord, je simulons le cas et ce qui a fonctionné est la suivante

téléchargés Bibliothèque de mPDF Library using Codeigniter

Placé dans l'application/third_party. Création d'un fichier M_pdf.php dans application/bibliothèques

<?php 
    if (!defined('BASEPATH')) exit('No direct script access allowed'); 
    include_once APPPATH.'/third_party/mpdf/mpdf.php'; 

    class M_pdf { 

    public $param; 
    public $pdf; 
    public function __construct($param = "'c', 'A4-L'") 
    { 
     $this->param =$param; 
     $this->pdf = new mPDF($this->param); 
    } 
} 
?> 

créé une fonction de test dans mon contrôleur à tester. Au début, j'ai essayé de le sauver et obtenir une erreur comme

Error

Mais je remplace le commutateur F en sortie avec D pour télécharger

public function mdfTest() 
{ 
    $pdfFilePath = time()."_order.pdf"; 
    $this->load->library('M_pdf'); 
    $html="<html><h1>This is test pdf</h1></html>"; 
    $this->m_pdf->pdf->WriteHTML($html); 

    //download it. 
    $this->m_pdf->pdf->Output($pdfFilePath, "D"); 

} 

Et cela a fonctionné. .. Création d'un fichier PDF comme

PDF File created by mPDF

+0

Je vais donner un coup de feu et vous faire savoir –

+0

Cela a fonctionné, je viens de télécharger le dernière version de mpdf et ajouté le fichier ci-dessus que vous avez mentionné. Merci pour l'aide –