【问题标题】:How to use Dompdf in Codeigniter 3如何在 Codeigniter 3 中使用 Dompdf
【发布时间】:2021-06-25 05:01:47
【问题描述】:

我正在尝试从我的应用程序创建/生成 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 目录中

在我的控制器

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

我收到以下错误 Message: syntax error, unexpected '='

当我解决上述问题时,我得到 file_exists(): open_basedir restriction in effect.

【问题讨论】:

    标签: php codeigniter dompdf


    【解决方案1】:

    使用 composer 获取库,然后在你的类中添加这个。

    require 'vendor/autoload.php'; 
    

    您的 autoload.php 的路径可能不同,因此请检查以确保。库也应该放在库目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多