2013-06-24 230 views
2

我有一個小問題。我有HTML頁面,我想轉換爲PDF。我的索引頁面有一個列表,它將進入數據庫並點擊「下載PDF」,我將這個列表放在一個PDF文件中。codeigniter - 將html轉換爲pdf

我的控制器:

<?php 

    class pdf_c extends CI_Controller{ 
     function __construct() { 
      parent::__construct(); 
      $this->load->helper(array('url', 'mediatutorialpdf')); 
     } 

    function index($download_pdf = ''){ 
      $ret = ''; 
      $ID = 1; 
      $pdf_filename = 'user_info_'.$ID.'.pdf'; 
      $link_download = ($download_pdf == TRUE)?'':anchor(base_url().'index.php/true', 'Download PDF'); 
      $query = $this->db->query("SELECT * FROM `ci_pdf_user` WHERE `id` = '{$ID}' LIMIT 1"); 
      if($query->num_rows() > 0) 
      { 
       $user_info = $query->row_array(); 
      } 

      $data_header = array(
       'title' => 'Convert codeigniter to pdf' 
      ); 
      $data_userinfo = array(
       'user_info' => $user_info, 
       'link_download' => $link_download 
      ); 
      $header = $this->load->view('header',$data_header, true); 
      $user_info = $this->load->view('user_table', $data_userinfo, true); 
      $footer = $this->load->view('footer','', true); 

      $output = $header.$user_info.$footer; 
      if($download_pdf == TRUE) 
      { 
       generate_pdf($output, $pdf_filename); 
      } 
      else 
      { 
       echo $output; 
      } 
     } 
} 
?> 

問題是,當我點擊按鈕「下載PDF」應該我重定向到功能指數()並獲得$ download_pdf =真。所謂的generate_pdf函數()將生成PDF。

我認爲問題出在變量$ link_download中,但無法解決問題。

感謝

回答

1

我認爲你可以嘗試使用:

function index(pdf = 0)... 

然後檢查可選參數有:

$ pdf = $this->uri->segment(2, 0); //不知道,應該是2?試試吧......'

然後,if $pdf=='1' (send nummber rather than string 'true') ...etc,etc...

+0

謝謝。我設法解決了這個問題。在函數調用中。因此: '$ link_download =(site_url()。'/ pdf_c/index/1');' –