我想在我的october插件中使用FPDF类从一些记录数据创建PDF。 在我的插件目录中,我创建了classes文件夹,在这里我创建了fpdf.php类并设置了命名空间
namespace Author\Pluginname\Classes;
在我的控制器中,我使用
use Author\Pluginname\Classes\TCPDF;
并在我设置的地方创建公共函数createPdf($ id)
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
但是我发现找不到错误的类'Author \ Pluginname \ Classes \ TCPDF'
完整控制器
<?php namespace Author\Pluginname\Controllers;
use Backend\Classes\Controller;
use BackendMenu;
use Author\Pluginname\Classes\TCPDF;
class Reservations extends Controller
{
public $implement = ['Backend\Behaviors\ListController', 'Backend\Behaviors\FormController'];
public $listConfig = 'config_list.yaml';
public $formConfig = 'config_form.yaml';
public function __construct()
{
parent::__construct();
}
public function createPdf($id)
{
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
}
}
我做错了什么?
答案 0 :(得分:1)
我猜有文件名问题。
目录结构和文件名应如下所示。
您的
FPDF.php
文件代码应如下所示。
<?php namespace HardikSatasiya\SoTest\Classes;
class FPDF {
public static function hello() {
echo "<pre/>";print_r('its ok');exit();
// .. other code
}
// .. other code
}
您可以像这样
使用它
use HardikSatasiya\SoTest\Classes\FPDF;
function onStart() {
$fpdf = new FPDF();
// .. other code
}
然后它应该可以正常工作。
如有疑问,请发表评论。