0

codeigniterとpdfの実験を始めました。両方の最新バージョンを使用しています。何らかの理由で、PDFをレンダリングしようとすると次のエラーが発生します。

Warning: require_once(C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf/include/ci_exceptions.cls.php) [function.require-once]: failed to open stream: No such file or directory in C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf\dompdf_config.inc.php on line 208

Fatal error: require_once() [function.require]: Failed opening required 'C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf/include/ci_exceptions.cls.php' (include_path='.;C:\php\pear') in C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf\dompdf_config.inc.php on line 208

使用されるコードは次のとおりです。

function pdf()
    {
         $this->load->helper(array('dompdf', 'file'));
         // page info here, db calls, etc.     

         /*
         $data=array(
         "$title"=>"Hello!",
         "$test_questions"=>"1,2,3,4",
         );
         */

        $data['test_questions']= "hello";


         $html = $this->load->view('pdf/test_ibdp', $data, true);

         $filename="Test".$data['test_questions'];

         pdf_create($html, $filename);
         write_file('name', $data);

    }   

そしてヘルパー:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function pdf_create($html, $filename, $stream=TRUE) 
{
    require_once("dompdf/dompdf_config.inc.php");

    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->set_paper("a4", "portrait" );
    $dompdf->render();
    $dompdf->stream($filename . ".pdf");
}
?>  

およびビュー(純粋なHTML)

<html>
<head>
<title>Hello!</title>
</head>
<body>
    <h1>HelloAgain</h1>
</body>
</html>

助言がありますか?私はPHPの経験があまりなく、かなり混乱しています。ライブラリを再ダウンロードしたばかりです。コード内の余分な部分を取り除いて、ライブラリを本当にシンプルに保つようにしました。何も機能していないようです。どんな助けでも素晴らしいでしょう:)

4

4 に答える 4

5

これは、クラスのオートローダーの問題です。どのバージョンの DOMPDF を使用していますか? dompdf 0.5 は、CI のようなフレームワーク内に統合するときに問題があったと思います。バージョン 0.6 ではこの問題はなくなりました。問題が解決しない場合は、

define("DOMPDF_AUTOLOAD_PREPEND", true)

dompdf_config.custom.inc.php

于 2012-05-12T16:55:33.853 に答える
0

エラーは、以下のパスが正しくないことを示しています。パスを再確認する

require_once("dompdf/dompdf_config.inc.php");
于 2012-05-09T18:32:14.003 に答える
0

dompdf ファイルのパスを修正します。次のコード行も削除します。

write_file('name', $data);

次の行で十分です。

pdf_create($html, $filename);
于 2012-05-09T18:30:44.457 に答える
0

ファイルへのパスが正しくありません。

C:\Users\Manfred\Dropbox\Web\Alodu\application\helpers\dompdf/インクルード/ci_exceptions.cls.php

使用できますDIRECTORY_SEPARATOR

于 2012-05-09T18:36:08.833 に答える