首页 > 解决方案 > 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

如何解决这个问题?

标签: codeignitercodeigniter-4

解决方案


您应该检查 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();
    }
}

推荐阅读