首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter: 4.0.3FPDF-错误类“FPDF”未找到

CodeIgniter: 4.0.3FPDF-错误类“FPDF”未找到
EN

Stack Overflow用户
提问于 2020-07-22 09:06:36
回答 2查看 3K关注 0票数 0

我正在尝试使用fpdf库从CodeIgniter: 4.0.3生成一个PDF文档。我在app/第三方文件夹中复制了fpdf库。

我已经在控制器的顶部包括了像这样的库参考。

代码语言:javascript
复制
    <?php namespace App\Controllers\Purchase;

     namespace App\ThirdParty\fpdf;

     use CodeIgniter\Controller;

     use FPDF;

我在控制器中创建了一个类来扩展FPDF,以包括像这样的头和页脚。

代码语言:javascript
复制
    class PDF extends FPDF
    {

    
       function Header()
       {
       }
    
    }

我生成这样的pdf。

代码语言:javascript
复制
       $pdf = new PDF();
       $pdf->AddPage();

当我运行应用程序时,我会得到这个错误。

错误类“FPDF”未找到114类PDF扩展了FPDF

怎么解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-22 13:13:41

您应该签出fpdf库中的任何名称空间。看起来你对他们和use这个词有点困惑

下面是一个关于如何加载库的示例,它位于app/ThirdParty文件夹下:

您的FPDF主类名为FPDF.php

代码语言:javascript
复制
<?php

// the path you need to follow to access your file
namespace App\ThirdParty;

class FPDF {
    
    public function __construct() {
        // do your things
    }
}

您的控制器名为Foo.php

代码语言:javascript
复制
<?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();
    }
}
票数 1
EN

Stack Overflow用户

发布于 2021-10-17 06:40:32

首先包括font文件夹、fpdf.php文件和ThirdParty文件夹中的fpdf.css文件。

打开fpdf.php文件,并在<?php之后包含以下2行

代码语言:javascript
复制
namespace App\ThirdParty;

use Exception;

然后,fpdf.php将ThirdParty文件夹中的文件重命名为。

现在您可以使用以下方法导入fpdf:

代码语言:javascript
复制
use App\ThirdParty\FPDF;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63030681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档