1

ZF2 と DOMPDFModule\View\Model\PdfModel を使用して pdf を生成します。ビューとして表示されている場合はすべて問題ありませんが、ファイルに保存する方法がわかりません(コード内で、ユーザーにダウンロードについて尋ねずに)。次のようなコードがあります。

use DOMPDFModule\View\Model\PdfModel;

$viewModel = new PdfModel($variables);
$viewModel->setTemplate('pos/stocklist/' . $type);
$viewModel->setOption('paperSize', 'a4');
$viewModel->setOption('paperOrientation', 'portrait');
$viewModel->setOption('fileName', 'stock.pdf');

この方法でやろうとしましたが、render メソッドが存在しません:

$output = $viewModel->render();
$handle = fopen($file_path.DIRECTORY_SEPARATOR.$file_name , 'w');
fwrite( $handle,$output );
fclose( $handle );

あなたの助けに感謝。

4

1 に答える 1

0

プロジェクトの github README ページの例は$viewModel、コントローラー アクションから返されることを示しています。また、filenameすでに指定したオプションは、ブラウザ内に表示するのではなく、ファイルを強制的にダウンロードする必要があります。

作成者は、既存の zf2 の動作と同様に、実際の dompdf オブジェクトを作成し、ビュー モデルを自動的にレンダリングするビュー戦略/レンダラーを実装しているため、MVC ライフサイクルを短絡する必要はありません。

于 2013-07-14T23:12:15.733 に答える