10月CMS包含课程

时间:2018-12-20 22:45:19

标签: php octobercms

我想在我的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);
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我猜有文件名问题。

  

目录结构文件名应如下所示。

enter image description here

  

您的FPDF.php文件代码应如下所示。

enter image description here

<?php namespace HardikSatasiya\SoTest\Classes;

class FPDF {

    public static function hello() {
      echo "<pre/>";print_r('its ok');exit();
      // .. other code
    }

    // .. other code

}
  

您可以像这样

使用它

enter image description here

use HardikSatasiya\SoTest\Classes\FPDF;

function onStart() {

    $fpdf = new FPDF();
    // .. other code
}

然后它应该可以正常工作。

如有疑问,请发表评论。