2016-06-14 2 views
1

Я пытаюсь создать pdf-файлы в цикле для идентификатора элемента, но каждый раз, когда у меня только первый, я добавил код в foreach, поэтому он запускается несколько раз, но он дает мне только один файл pdf.please кто-нибудь Помогите мне.codeigniter, генерирующий несколько pdfs

public function pdf($ids){ 

    $k = 0; 
    foreach ($ids as $key => $id) { 


    $data[$k]['academics'] = $this->Utility_model->get_all_from_table_where('member_academics', array('member_id' => $id)); 
    $data[$k]['member_employment'] = $this->Utility_model->get_all_from_table_where('member_employment', array('member_id' => $id)); 
    $data[$k]['member_data'] = $this->Utility_model->get_all_from_table_where('members',array('member_id' => $id)); 
    $data[$k]['disclosure'] = $this->Utility_model->get_all_from_table('generalsettings',array('key'=>'disclosure')); 
    $data[$k]['enrollment_fee'] = $this->Utility_model->get_all_from_table('member_invoices',array('user_id' => $id,'paymentFor'=>'Enrollment Fee')); 
    $data[$k]['enrollment_fee']['payment'] = $this->Utility_model->get_all_from_table('member_payments',array('invoice_id'=>$data[$k]['enrollment_fee']['id'])); 

    $j=0; 
    if (!empty($data[$k]['member_data'])) { 
     foreach ($data[$k]['member_data'] as $member) { 
      $data[$k]['member_data'][$j]['term'] = $this->Utility_model->get_all_from_table('term', array('term_id' => $member['term_id'])); 
      $data[$k]['member_data'][$j]['degree'] = $this->Utility_model->get_all_from_table('degree', array('degree_id' => $member['degree_id'])); 
      $data[$k]['member_data'][$j]['year'] = $this->Utility_model->get_all_from_table('year', array('year_id' => $member['year_id'])); 
      $data[$k]['member_data'][$j]['address'] = $this->Utility_model->get_all_from_table('member_addresses', array('id' => $member['address_id'])); 

      $j++; 
     } 
    } 

    $this->load->view('admin/reports_management/applications_pdf/pdf_output',$data[$k],false); 
    $html = $this->output->get_output(); 

    $this->load->library('dompdf_gen'); 
    $this->dompdf->load_html($html); 
    $this->dompdf->render(); 
    $this->dompdf->stream($k."file".".pdf"); 
    $k++; 
    } 
    // echo "<pre>"; 
    // print_r($data); 
    // die; 
} 
+0

Я не совсем понимаю, что вы хотите сделать. Вы хотите показать несколько PDF-файлов на одной странице? – Efekan

ответ

0

Пока вы запрашиваете страницу только после того, как вы не сможете получить метод контроллера для вывода более одного файла. Вы могли бы попытаться вместо этого сделать многостраничный PDF-файл или вам нужно изменить способ вызова контроллера и называть его несколько раз.

Смотрите этот ответ для некоторых входных сигналов о том, чтобы несколько страниц PDF: How to create several pages with dompdf