dompdf 在 zend 框架 2 中不起作用
dompdf not work in zend framework 2
我在使用 Zend Framework v2.4 时收到此错误:调用 /../../../demo/vendor/dino/dompdf-module/src/DOMPDFModule/Mvc/Service/ViewPdfRendererFactory.[= 中的未定义方法 Zend\Mvc\View\Http\ViewManager::getResolver() 17=]在第39行但是viewmanager
中没有getResolver
方法。我正在使用 zend 框架 2.4/
Can you help me to solve this?
This is included in vender.
<?php
use DOMPDFModule\View\Model\PdfModel;
This is controller action
public function generatepdfAction(){
// $pdf1 = new Zendpdf\PdfDocument();
echo "bbb";
$pdf = new PdfModel();
$pdf->setOption('filename', 'monthly-report'); // Triggers PDF download, automatically appends ".pdf"
$pdf->setOption('paperSize', 'a4'); // Defaults to "8x11"
$pdf->setOption('paperOrientation', 'landscape'); // Defaults to "portrait"
// To set view variables
$pdf->setVariables(array(
'message' => 'Hello'
));
return $pdf;
}
这不是您的代码中的错误。这是一个已知问题,您可以在 https://github.com/raykolbe/DOMPDFModule/issues/37
上看到
还有一个针对该问题的拉取请求。我通过更改 this commit 创建自己的 DOMPDFModule 解决了这个问题,因为似乎不会很快更新 DOMPDFModule。
另一种可能是使用旧版本的 zend-mvc,因为该问题从 zend-mvc 2.7 开始出现。只需使用
"zendframework/zend-mvc": "~2.6.3"
在您的 composer.json 中,DOMPDFModule 将再次工作。但这应该只是一个临时的解决方案,如果你想在未来使用 Zend Framework 及其模块的新功能。
我在使用 Zend Framework v2.4 时收到此错误:调用 /../../../demo/vendor/dino/dompdf-module/src/DOMPDFModule/Mvc/Service/ViewPdfRendererFactory.[= 中的未定义方法 Zend\Mvc\View\Http\ViewManager::getResolver() 17=]在第39行但是viewmanager
中没有getResolver
方法。我正在使用 zend 框架 2.4/
Can you help me to solve this?
This is included in vender.
<?php
use DOMPDFModule\View\Model\PdfModel;
This is controller action
public function generatepdfAction(){
// $pdf1 = new Zendpdf\PdfDocument();
echo "bbb";
$pdf = new PdfModel();
$pdf->setOption('filename', 'monthly-report'); // Triggers PDF download, automatically appends ".pdf"
$pdf->setOption('paperSize', 'a4'); // Defaults to "8x11"
$pdf->setOption('paperOrientation', 'landscape'); // Defaults to "portrait"
// To set view variables
$pdf->setVariables(array(
'message' => 'Hello'
));
return $pdf;
}
这不是您的代码中的错误。这是一个已知问题,您可以在 https://github.com/raykolbe/DOMPDFModule/issues/37
上看到还有一个针对该问题的拉取请求。我通过更改 this commit 创建自己的 DOMPDFModule 解决了这个问题,因为似乎不会很快更新 DOMPDFModule。
另一种可能是使用旧版本的 zend-mvc,因为该问题从 zend-mvc 2.7 开始出现。只需使用
"zendframework/zend-mvc": "~2.6.3"
在您的 composer.json 中,DOMPDFModule 将再次工作。但这应该只是一个临时的解决方案,如果你想在未来使用 Zend Framework 及其模块的新功能。