Hi lagi lagi masih tentang pembahasan pembuatan pdf dengan FPDF. Ketika kita tidak dapat mengirimkan variable session ke FPDF karena kita menggunkan native session librarynya codeigniter diluar controller, model maupun lainnya yang ada di codeigniter, maka kita harus menggunakan $this->CI =& get_instance(); untuk dapat mengakses seluruh controller, model, libraries dan lainnya yang ada di codeigniter.
Sebagai contoh kita akan memanggil library session codeigniter di FPDF seperti script dibawah ini:

<?php

class PDF extends FPDF{

    var $CI;

    function __construct(){
        parent::__construct();
        //membuat instance dari Super Class
        $this->CI =& get_instance();
    }

    function userdata($user){
        $this->CI->session->set_userdata('first_name', $user);
        $this->CI->session->set_userdata('last_name', $user);
    }

    function Footer()
	{
	    // Position at 1.5 cm from bottom
	    $this->SetY(-15);
	    // Arial italic 8
	    $this->SetFont('Arial','I',8);
	    // Page number
	    $this->Cell(0,10,'Printed by '.$this->CI->session->userdata('first_name')." ".$this->CI->session->userdata('last_name'),0,0,'L');
	    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'R');
	}
}
?>

Semoga bermanfaat ^_^

Leave a Reply

Your email address will not be published. Required fields are marked *