Klasse 'mPDF' nicht gefunden in Yii2
Ich habe ein problem mit meiner Seite auf dem server.
Ich bin mit framework yii2 und mPDF;
Alle konfiguriert nach der Anleitung: http://www.bsourcecode.com/yiiframework2/create-pdf-files-using-mpdf-in-yiiframework-2-0/
Seite auf localhost zu arbeiten auf Windows und Xampp
Wenn ich versuche, eine Seite laufen, die auf Debian 8 habe ich Fehler:
Class 'mPDF' not found
Konfiguration: http://www.bsourcecode.com/yiiframework2/create-pdf-files-using-mpdf-in-yiiframework-2-0/
Funktion in php:
public function actionCreatepdf()
{
$request = Yii::$app->request;
$generate_table = $request->post();
$mpdf = new mPDF;
$mpdf->WriteHTML($this->renderPartial('view_pdf', ['data'=>$data]));
$mpdf->Output('data.pdf', 'D');
exit;
}
Ich habe keine Ahnung, was ich falsch mache, es läuft nicht auf Debian
- Die probles wurde in der Komponisten-Datei: autoloadnamespaces.php: richtig-Zeile in diese Datei: 'mpdf' => array($vendorDir . '/mpdf/mpdf'),
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte dieses Problem bei der Migration von Ubuntu (php 5.6) auf CentOS 7 (PHP 7.1)
Die einfachste Sache zu tun, ohne manuelles editieren der Komponisten-Datei war, die Nutzung zu ändern/import im controller:
Gelöst! Wie bereits erwähnt war es durch Fällen der Hauptstadt.
Verwendete ich Folgendes und es funktioniert jetzt auf CENTOS 7 (wahrscheinlich ähnlich wie auf den meisten Linux-Versionen)
Und dann verwenden Sie es wie folgt:
In meinem Fall, die ich nur gelöst, hinzufügen
'mPDF\' => array($vendorDir . '/mpdf') zu autoload_psr4.php mir erforderlich, um namespace meisten class-Dateien in ../mpdf/Klassen über die Linie
namespace mPDF;
Auch zu den Fehlern, die ich behoben, war eine änderung zu include_once verhindern, dass php aus zu sehen, einige Klassen als doppelte Deklaration trotz der Anwesenheit von class_exists () - test