我正在尝试使用fpdf库从CodeIgniter: 4.0.3生成一个PDF文档。我在app/第三方文件夹中复制了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
怎么解决这个问题?
发布于 2020-07-22 13:13:41
您应该签出fpdf库中的任何名称空间。看起来你对他们和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();
}
}发布于 2021-10-17 06:40:32
首先包括font文件夹、fpdf.php文件和ThirdParty文件夹中的fpdf.css文件。
打开fpdf.php文件,并在<?php之后包含以下2行
namespace App\ThirdParty;
use Exception;然后,fpdf.php将ThirdParty文件夹中的文件重命名为。
现在您可以使用以下方法导入fpdf:
use App\ThirdParty\FPDF;https://stackoverflow.com/questions/63030681
复制相似问题