我想創建一個基於一個視圖的pdf,由Codeigniter生成。然而,這個視圖有很多風格元素和與它們相關的媒體查詢,所以呈現的pdf完全不符合所需的最終文檔。Codeigniter - 視圖快照 - 生成PDF
實現這個目標的最佳方式是什麼?現在我正在使用mPDF。無論如何要拍攝視圖的快照,然後用它生成pdf,所以關聯的樣式在文檔上正確呈現?
現在我的代碼看起來像這樣
public function generatePDF()
{
$this->session_expire();
$this->load->helper('url');
$user_id=$this->session->userdata('user_id');
$this->user_model=$this->db_interface->db_get_user($user_id);
// $this->load->helper('url');
//echo('error aki <br />');
$data['user'] = $this->user_model;
$data['objective'] = $this->db_interface->db_get_objectives($this->user_model->get_id());
$data['list_work'] = $this->db_interface->db_get_list_work_experience($this->user_model->get_id());
$data['list_education'] = $this->db_interface->db_get_list_education($this->user_model->get_id());
$data['list_skills'] = $this->db_interface->db_get_skills($this->user_model->get_id());
$data['list_personal'] = $this->db_interface->db_get_personal_skills($this->user_model->get_id());
$data['list_links'] = $this->db_interface->get_user_links($this->user_model->get_id());
$html = $this->load->view('display_user',$data,TRUE);
//$html = $this->load->view('display_user',$data,TRUE);
// $this->load->view('display_user', $html);
$this->mpdf->WriteHTML($html);
$this->mpdf->Output();
}
在此先感謝
如何將渲染視圖緩存在文件中,然後讀取文件內容? – manix
關於如何完成該任務的任何想法? –
當然,看看[緩存](http://codeigniter.com/user_guide/general/caching.html)文檔。這種方法將生成一個文件到'應用程序/緩存'文件夾 – manix