2016-04-21 54 views
2

當使用Zend Framework v2.4時出現此錯誤:在/../../中調用未定義的方法Zend \ Mvc \ View \ Http \ ViewManager :: getResolver()。 ./demo/vendor/dino/dompdf-module/src/DOMPDFModule/Mvc/Service/ViewPdfRendererFactory.php on line 39但viewmanager中沒有getResolver方法。我正在使用zend框架2.4/dompdf在zend框架中不起作用2

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; 
    } 
+0

你可以編輯你的文章,給我們你的代碼,並告訴我們這個錯誤提出的位置?目前還不清楚... – Vincent

+0

在錯誤日誌中顯示此錯誤爲致命錯誤 –

+0

使用此錯誤 使用DOMPDFModule \ View \ Model \ PdfModel; 得到了 –

回答

4

這不是你的代碼中的錯誤。這是一個已知問題,因爲您可以在https://github.com/raykolbe/DOMPDFModule/issues/37

上看到此問題也存在拉取請求。我通過創建自己的DOMPDFModule解決了這個問題,其中更改了this commit,因爲它似乎很快就不會更新DOMPDFModule。

另一種可能性是使用舊版本的zend-mvc,因爲問題出現在zend-mvc 2.7以後。只需使用

「zendframework/Zend的-MVC」: 「〜2.6.3」

在composer.json和該DOMPDFModule

將再次合作。但是,如果您希望將來使用Zend Framework及其模塊的新功能,這應該只是一個臨時解決方案。