如何在Codeigniter 3中使用Dompdf



我正在尝试从我的应用程序创建/生成pdf,我计划使用dompdf,但我面临一些挑战。

我已经从这里下载了dompdfhttps://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 DompdfDompdf;
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.

使用composer获取库,然后在类中添加它。

require 'vendor/autoload.php'; 

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

相关内容

  • 没有找到相关文章

最新更新