0

smarty テンプレートを使用して、ユーザーが送信したフォーム データとアップロードされた画像で構成されるページをオンザフライで生成しています。期待どおりにすべてのコンテンツを表示できます。同じものをPDFで出力したい。テンプレートは index.tpl という名前で、テンプレート フォルダー内にあります。この2つを組み合わせる方法がわかりません。どんな助けでも感謝します、ありがとう。以下を試しましたが、うまくいきません。出力はありません。

require_once("dompdf/dompdf_config.inc.php");
$html = $smarty->fetch('index.tpl');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("pdf_file.pdf");

error_log を確認すると、「PHP Fatal error: Class 'DOMPDF' not found」という行が見つかりました。ただし、以下に示すように単純なファイルを作成すると、完全に機能します(PDFが生成されます)。

require_once("dompdf/dompdf_config.inc.php");
$html =
    '<html><body>'.
    '<p>Hello World!</p>'.
    '</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("pdf_file.pdf");

ここで何が起きてるの?違いはなぜですか?

4

1 に答える 1