Codeigniter - MPDF не экспортирует данные

Я новичок в Codeigniter и хочу экспортировать данные, имеющиеся в моей базе данных MYSQL, в файл PDF с помощью MPDF. Код выглядит следующим образом:

Вид:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Export PDF</title>
    </head>
    <body>
        <div id="container">
            <h4>Member Data</h4>
            <table border="1">
                <tr>
                    <th>group_id</th>
                    <th>group_name</th>
                    <th>Archieved</th>
                </tr>
                <?php
                foreach ($member as $rows) {
                    echo $rows['group_id'];
                    ?>
                    <tr>
                        <td><?php echo $rows['group_id'] ?></td>
                        <td><?php echo $rows['group_name']?></td>
                        <td><?php echo $rows['archieved'] ?></td>
                        </tr>
                        <?php
                        $i++;
                    }
                    ?>
            </table>
            <br> <br>
            <a href='<?php echo base_url(); ?>index.php/member_con/topdf'><span style='color:green;'>Export to Pdf</span></a>
        </div>
        <?php
        ?>
    </body>
</html>

Контроллер:

<?php

class Member_con extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->model('member_model');
        $this->load->helper('url');
        $this->load->library('mpdf');
    }
    public function index() {
        $data['member'] = $this->member_model->alldata();
        $this->load->view('member_view', $data);
    }
    function topdf() {
        $this->mpdf->useOnlyCoreFonts = true;
        $filename = "VISH";
        $data['member'] = $this->member_model->alldata();
        $html = $this->load->view('member_view', $data['member'], true);
        $this->mpdf->setTitle('Posts');
        $this->mpdf->writeHTML($html);
        $this->mpdf->output($filename, 'D');
    }
}
?>

Модель:

<?php
  class Member_model extends CI_Model {
      function __construct() {
        parent::__construct();
                $this->load->database();

    }
    function Member_Model() {
        parent::Model();
    }
    function alldata()
    {
        $this->db->select('*');
        $this->db->from('groups');
        $this->db->order_by('group_id','ASC');
        $getData = $this->db->get();
        if($getData->num_rows() > 0)
        return $getData->result_array();
        else return null;
    }
}
?>

с помощью этого кода он дает мне пустой файл PDF, содержащий только текст «Данные участника» и «Экспорт в формате pdf». Я проверил, передает ли он данные для просмотра, и да, он это делает. Но не знаю, в чем дело с циклом foreach. Я печатаю все, что находится за пределами цикла foreach, но не для элементов данных. Кто-нибудь может дать мне знать, что мне делать?

Заранее спасибо....


person V15HM4Y    schedule 02.03.2013    source источник


Ответы (1)


Получил ответ. В контроллере вместо

 $html = $this->load->view('member_view', $data['member'], true);

Я использовал следующее:

 $html = $this->load->view('member_view', $data, true);
person V15HM4Y    schedule 02.03.2013