2016-04-21 15 views
2

Ich bekomme diesen Fehler, wenn ich Zend Framework v2.4 verwende: Aufruf an undefinierte Methode Zend \ Mvc \ View \ Http \ ViewManager :: getResolver() in /../../. ./demo/vendor/dino/dompdf-module/src/DOMPDFModule/Mvc/Service/ViewPdfRendererFactory.php on line 39 Aber es gibt keine getResolver Methode in viewmanager. Ich benutze zend Framework 2.4/dompdf funktioniert nicht in 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

Können Sie Ihren Beitrag bearbeiten, uns Ihren Code mitteilen und uns mitteilen, wo dieser Fehler auftritt? Es ist unklar ... – Vincent

+0

Im Fehlerprotokoll wird dieser Fehler als schwerwiegender Fehler angezeigt –

+0

Dieser Fehler bei Verwendung verwenden Sie DOMPDFModule \ View \ Model \ PdfModel; haben –

Antwort

4

Es ist kein Fehler in Ihrem Code. Dies ist ein bekanntes Problem, wie Sie auf https://github.com/raykolbe/DOMPDFModule/issues/37

sehen können

Es gibt auch eine Pull-Anforderung für dieses Problem. Ich löste das, indem ich mein eigenes DOMPDFModule mit den Änderungen von this commit erstelle, weil es scheint, dass es bald kein Update von DOMPDFModule geben wird.

Eine andere Möglichkeit wäre die Verwendung einer älteren Version von zend-mvc, weil das Problem seit zend-mvc 2.7 auftritt. Verwenden Sie einfach

"ZendFramework/zend-mvc": "~ 2.6.3"

in Ihrem composer.json und der DOMPDFModule funktioniert wieder. Dies sollte jedoch nur eine vorübergehende Lösung sein, wenn Sie in Zukunft neue Funktionen des Zend Frameworks und seiner Module nutzen wollen.