簡體   English   中英

如何在 Codeigniter 3 中使用 Dompdf

[英]How to use Dompdf in Codeigniter 3

我正在嘗試從我的應用程序創建/生成 pdf,我計划使用 dompdf,但我面臨一些挑戰。

我已經從這里下載了dompdf https://github.com/dompdf/dompdf

我在/application/libraries目錄Pdf.php中創建了一個文件

Pdf.php

<?php defined('BASEPATH') OR exit('No direct script access allowed');

require_once APPPATH.'third_party/dompdf/dompdf_config.inc.php';

use Dompdf\Dompdf;
class Pdf extends DOMPDF
{
    protected function ci()
    {
        return get_instance();
    }

    public function load_view($view, $data = array())
    {
        $dompdf = new Dompdf();
        $html = $this->ci()->load->view($view, $data, TRUE);

        $dompdf->loadHtml($html);

        // (Optional) Setup the paper size and orientation
        // $dompdf->setPaper('A4', 'landscape');

        // Render the HTML as PDF
        $dompdf->render();
        $time = time();

        // Output the generated PDF to Browser
        $dompdf->stream("welcome-". $time);
    }
}

注意: dompdf 在我的/application/thirdparty目錄中

在我的Controller

    function pdf_test(){
        $this->load->library("pdf");
        $this->pdf->load_view('invoice_template');
    }

我收到以下錯誤Message: syntax error, unexpected '='

當我解決上述問題時,我得到file_exists(): open_basedir restriction in effect.

使用 composer 獲取庫,然后在您的 class 中添加此庫。

require 'vendor/autoload.php'; 

您的 autoload.php 的路徑可能不同,因此請檢查以確保。 庫也應該放在庫目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM