FPDF - 找不到类“App\Http\Controllers\FPDF”
Posted
技术标签:
【中文标题】FPDF - 找不到类“App\\Http\\Controllers\\FPDF”【英文标题】:FPDF - Class 'App\Http\Controllers\FPDF' not foundFPDF - 找不到类“App\Http\Controllers\FPDF” 【发布时间】:2018-12-08 13:24:24 【问题描述】:对于我的项目,我必须生成一个 PDF 文件。 *** 告诉我使用 FPDF。 所以,我按照教程进行了操作,但它似乎不起作用。
public function makePdf(Request $request)
require('fpdf181/fpdf.php');
$pdf = new FPDF('p', 'mm', 'A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
这完全按照教程进行,但它不起作用。
我也试过了:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
require('fpdf181/fpdf.php');
但又一次,我得到了同样的错误。
【问题讨论】:
【参考方案1】:改变这个:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
require('fpdf181/fpdf.php');
到这里:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use FPDF;
由于 PSR-4 自动加载命名空间,您不必显式包含它。
【讨论】:
【参考方案2】:如果您看到此错误,则表示您发送的标头不正确。
这样做应该会有所帮助:
$headers = array('Content-Type' => 'application/pdf');
return Response::make(PDF::load($html, 'A4', 'portrait')->show('my_pdf'), 200, $headers);
您收到错误是因为没有正确的标题,pdf 无法在 HTML 页面中打开。
【讨论】:
我使用了 header('Content-type: application/pdf');并退出;但是谢谢我的男人!以上是关于FPDF - 找不到类“App\Http\Controllers\FPDF”的主要内容,如果未能解决你的问题,请参考以下文章
未找到作为 FPDF 的类方法的 load_resource 函数
使用允许我手动指定子集的 FPDF 创建 code128 条形码