我改變 $mpdf = new Mpdf\Mpdf(); 到 $mpdf = 新 mpdf\mpdf(); 但仍然錯誤我正在使用 mpdf/mpdf (v6.1.3)
致命錯誤:未捕獲的錯誤:在 C:\xampp\htdocs\test04\makepdf.php:11 中找不到類“Mpdf\Mpdf”:堆疊跟蹤:#0 {main} 在 C:\xampp\htdocs\test04\makepdf 中拋出。第 11 行的 php
<?php
require_once __DIR__ . '/composer/autoload.php';
$Fname = $_POST['Fname'];
$Lname = $_POST['Lname'];
$User = $_POST['User'];
$City = $_POST['City'];
$State = $_POST['State'];
$Zip = $_POST['Zip'];
$mpdf = new Mpdf\Mpdf();
$data ='';
$data ='Your Details';
$data ='<strong>First Name</strong>' .$Fname . '<br/>';
$data ='<strong>First Name</strong>' .$Lname . '<br/>';
$data ='<strong>First Name</strong>' .$User . '<br/>';
$data ='<strong>First Name</strong>' .$City . '<br/>';
$data ='<strong>First Name</strong>' .$State . '<br/>';
$data ='<strong>First Name</strong>' .$Zip . '<br/>';
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
[here's the code i copied for require_once][1]
[1]: https://i.stack.imgur.com/B94sr.png
uj5u.com熱心網友回復:
如果您的包位于您呼叫它的檔案之外的其他目錄中,則您必須包含完整的命名空間。
嘗試改變
$mpdf = new Mpdf\Mpdf();
到
$mpdf = new \Mpdf\Mpdf();
uj5u.com熱心網友回復:
mPDF 直到 v7(2017 年末發布)才使用任何命名空間。比這更舊的版本只是使用
$mpdf = new Mpdf();
如果您正在開始一個新專案,請不要使用 v6.1.3 - 該版本已于 2016 年發布并且已經過時了
uj5u.com熱心網友回復:
您要么缺少所需的庫,要么錯誤地呼叫它。
可能的修復包括:
代替:
$mpdf = new Mpdf\Mpdf();
用:
$mpdf = new Mpdf();
- 確保您的依賴項可用并已安裝。最好通過 composer 安裝,以便安裝所有依賴項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350043.html
標籤:php
