codeigniter - CodeIgniter:4.0.3 FPDF - 找不到错误类“FPDF”
问题描述
我正在尝试使用 fpdf 库从 CodeIgniter: 4.0.3 生成 PDF 文档。我已经在 app/ThirdParty 文件夹中复制了 fpdf 库。
我已经在控制器的顶部包含了库引用,就像这样。
<?php namespace App\Controllers\Purchase;
namespace App\ThirdParty\fpdf;
use CodeIgniter\Controller;
use FPDF;
我在控制器中创建了一个类来扩展 FPDF 以包含这样的页眉和页脚。
class PDF extends FPDF
{
function Header()
{
}
}
我像这样生成pdf。
$pdf = new PDF();
$pdf->AddPage();
当我运行应用程序时,我收到此错误。
找不到错误类“FPDF” 114 类 PDF 扩展了 FPDF
如何解决这个问题?
解决方案
您应该检查 fpdf lib 中的命名空间是什么。看起来你对它们和这个use
词有点困惑
这是一个关于如何加载app/ThirdParty
文件夹下的库的示例:
您的 FPDF 主类名为FPDF.php
:
<?php
// the path you need to follow to access your file
namespace App\ThirdParty;
class FPDF {
public function __construct() {
// do your things
}
}
您的控制器名为Foo.php
:
<?php
namespace App\Controllers;
// the namespace of the lib file + its class name
use App\ThirdParty\FPDF;
class Foo extends \CodeIgniter\Controller {
public function myPDF() {
$pdf = new FPDF();
}
}
推荐阅读
- reactjs - 如何访问 react-testing-library 中的特定 reducer
- python - 以度数显示python中两个向量之间的角度
- sqlite - 在 SQLite 中将增量列添加到 select 语句
- function - 使用条件过滤元组列表以输出列表
- mysql - 连续手动更新主键会导致后续插入失败/键的重复条目
- sql-server - 更改现有实体框架连接的应用程序名称?
- c# - 使用反射 c# 获取 JsonProperty 属性的名称
- swift - 使用 SnapKit 长宽比和更小的尺寸
- go - 如何通过端到端的微服务链跟踪请求?
- android - 在 reactNative 中运行模拟器和 gradle 的问题