Problem with mPDF and Codeigniter

Asked

Viewed 200 times

3

I have code on Controller down it is working perfectly, however I want to set my own title and when I try to SetTitle() he returns me this error:

Call to a Member Function Settitle() on null

public function gerar() 
{   
    $this->load->helper('funcoes_helper');
    $this->load->helper('financeiro_helper');
    $this->load->helper('array_helper');
    $this->load->model('cadastro_model');
    $this->load->helper('funcoes');

    //load the view and saved it into $html variable
    $html= $this->load->view('novo/contrato', true);

    //this the the PDF filename that user will get to download
    $pdfFilePath = "contrato.pdf";

    $mpdf =$this->load->library('m_pdf','m_pdf');
    //load mPDF library
    $this->load->library('m_pdf','m_pdf');

    $mpdf->pdf->SetTitle('My Title');

    //generate the PDF from the given html
    $this->m_pdf->pdf->WriteHTML($html);

    //download it.
    $this->m_pdf->pdf->Output($pdfFilePath,'I');       
}

My file .php:

<?php 
    if (!defined('BASEPATH')) exit('No direct script access allowed');
    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);
        }
    }
?>

I want to set my title to "Contract". How do I do this?

1 answer

0


All you have to do is change:

$mpdf->m_pdf->pdf->SetTitle('My Title');

To

$this->m_pdf->pdf->SetTitle('My Title');

Browser other questions tagged

You are not signed in. Login or sign up in order to post.