如何从控制器传递数据到dompdf?

时间:2013-09-30 05:58:00

标签: php codeigniter pdf dompdf

这是我的控制者:

function dompdf(){
            $this->load->view('contracts/equipment_pdf');
            $html = $this->output->get_output();
            $this->load->library('dompdf_gen');
            $this->dompdf->load_html($html);
            $this->dompdf->render();
            $this->dompdf->stream("test.pdf", array("Attachment" => 0));
    }
问:我如何在那里添加数据?比如$ data ['name'] =“name”;

Q2:如何将数据放入我的pdf生成器?我怎么称呼它

1 个答案:

答案 0 :(得分:2)

view()方法接受三个参数。您可以将数据作为第二个参数传递。通过将第三个参数设置为true,您可以将视图作为字符串加载以传递到pdf类。

    function dompdf(){
       $data['name'] = "name";
       $html = $this->load->view('contracts/equipment_pdf', $data, true);
       $this->load->library('dompdf_gen');
       $this->dompdf->load_html($html);
       $this->dompdf->render();
       $this->dompdf->stream("test.pdf", array("Attachment" => 0));
   }

对于上面的示例,您可以使用以下方式访问视图中的数据:

<?php echo $name; ?>