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 及其模块的新功能。