0
我正在使用TCPDF和Codeigniter。我試圖用我的MYSQL-DB中的信息創建一個自定義標題:$header_content
。TCPDF導入變量擴展名
Allthough我無法將變量導入到類MYPDF中,但沒有出現錯誤,表明該變量不存在。
如何將變量導入類中?
我確定有一個簡單的解決方案,我只是無法弄清楚! :)
控制器/ pdf.php
class Pdf extends CI_controller {
public function __construct()
{
parent::__construct();
$this->load->model('item_model');
}
public function create($nr = 1)
{
$data['pd']= $this->item_model->get('personal_details');
require_once APPPATH.'third_party/tcpdf/tcpdf.php';
$this->load->view('create_1', $data);
}
}
查看/ create_1.php
$header_content = $pd->fname.' '.$pd->sname;
$header_font = $pd->font.;
class MYPDF extends TCPDF
{
function __construct()
{
parent::__construct();
}
//Page header
public function Header()
{
// Set font
$this->SetFont($header_font, '', 10);
// Title
$this->Cell(0, 15, $header_content, 0, false, 'L', 0, '', 0, false, 'M', 'M');
}
}
// create new PDF document
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
父函數的變量(如'$ header')不在作用域中,除非用'parent ::'調用它,否則不能訪問它們。你可以訪問對象本身的公共和受保護的變量,所以'$ this-> whateveryouneed'。 – Wrikken