2016-04-21 3 views
2

Я получаю эту ошибку при использовании Zend Framework v2.4: вызов неопределенного метода Zend \ Mvc \ View \ Http \ ViewManager :: getResolver() в /../../. ./demo/vendor/dino/dompdf-module/src/DOMPDFModule/Mvc/Service/ViewPdfRendererFactory.php в строке 39 Но нет метода getResolver в viewmanager. Я использую zend framework 2.4/dompdf не работает в zend framework 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/Зенд-Mvc": "~ 2.6.3"

в вашем composer.json и в DOMPDFModule будет работать снова. Но это должно быть лишь временным решением, если вы хотите использовать новые возможности Zend Framework и его модулей в будущем.