2017-07-18 3 views
0

誰でも助けてくれますが、私はcodeigniterでdompdfライブラリを使用しようとしています。私はlocalhost上でその作業を行うとき。しかし、私のウェブサイトがアップロードされたときには、正しく動作しません。ここでは、ライブラリのコードcodeigniterでdompdfライブラリを使う

<?php defined('BASEPATH') OR exit('No direct script access allowed'); 
/** 
* CodeIgniter PDF Library 
* 
* Generate PDF's in your CodeIgniter applications. 
* 
* @package   CodeIgniter 
* @subpackage  Libraries 
* @category  Libraries 
* @author   Chris Harvey 
* @license   MIT License 
* @link   https://github.com/chrisnharvey/CodeIgniter-PDF-Generator-Library 
*/ 
require_once(dirname(__FILE__) . '/dompdf-0.6.2/dompdf_config.inc.php'); 
class Pdf extends DOMPDF 
{ 
    /** 
    * Get an instance of CodeIgniter 
    * 
    * @access protected 
    * @return void 
    */ 
    protected function ci() 
    { 
     return get_instance(); 
    } 
    /** 
    * Load a CodeIgniter view into domPDF 
    * 
    * @access public 
    * @param string $view The view to load 
    * @param array $data The view data 
    * @return void 
    */ 
    public function load_view($view, $data = array()) 
    { 
     $html = $this->ci()->load->view($view, $data, TRUE); 
     $this->load_html($html); 
    } 
} 

PDFを作成呼び出すには、このコードだ、私はビューを呼び出すようにしようと、それが仕事だが、そのいわゆる「PDF」機能は、画面に何も表示されないとき。

$this->load->library('pdf'); 
    $this->pdf->load_view('mydocument', $data); 
    $this->pdf->render(); 
    $this->pdf->stream("mydocument.pdf"); 

とjagad89 @コメントで述べたように、これは私のファイルの構造

enter image description here

+0

どのようにこのファイルを呼び出していますか?私たちはこれに答えることができる十分な情報がありません – Nick

+0

私はコードを置くのを忘れて申し訳ありません、私は今質問を編集します –

+0

また、どうやって「うまくいかないのですか?何か間違いはありますか?関連するスクリーンショットがありますか? – Nick

答えて

0

ではDOMPDFから自動ロードファイルを含めて約権利です。

代わりにライブラリラッパーでそれを使用するので、アプリケーションのconfig.phpに作曲

composer require dompdf/dompdf 

そしてセットアップ$config['composer_autoload'] = '/path/to/vendor/autoload.php';でインストールしてみてください、あなたはこのようDOMPDFを使用することが良いことがあります:

$dompdf = new Dompdf\Dompdf(); 
$dompdf->loadHtml('hello world'); 

// Render the HTML as PDF 
$dompdf->render(); 
$dompdf->stream(); 
0

コントローラーで次のコードを代わりに使用してください。

$this->load->library('pdf'); 
$this->pdf->load_view('mydocument', $data); 
$this->pdf->setPaper('A4', 'portrait'); 
$this->pdf->render(); 
$this->pdf->stream("mydocument", array("Attachment" => 0)); 
関連する問題