我怎么能保存PdfModel Zend框架2到文件?(how can I save PdfModel

2019-10-17 23:45发布

我使用ZF2和DOMPDFModule \查看\型号\ 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');

我试着做它用这种方式,但渲染方法不存在:

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

感谢您的帮助。

Answer 1:

在一个示例项目的GitHub的README页面显示$viewModel从控制器动作返回。 此外, filename ,你已经规定应强制文件选项,可以下载,而不是在浏览器中显示。

笔者先后实施了视图策略/渲染器,创建实际DOMPDF对象并自动呈现给你的浏览模式,类似于现有ZF2的行为,所以你不必短路MVC的生命周期。



文章来源: how can I save PdfModel to file in Zend Framework 2?