【问题标题】:tcpdf codeigniter getting errortcpdf codeigniter 出现错误
【发布时间】:2016-09-03 07:39:56
【问题描述】:

我正在尝试在 codeigniter 中实现 tcpdf 库但出现错误

致命错误:无法在第 6 行的 C:\xampp\htdocs\project\system\libraries\Pdf.php 中重新声明类 Pdf

这里是代码示例

路径:“项目\系统\库\Pdf.php”

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';

class Pdf extends TCPDF
{
 function __construct()
 {
 parent::__construct();
 }
}

/* End of file Pdf.php */
/* Location: ./application/libraries/Pdf.php */

也下载最新的 TCPDF

还想知道哪个是最好的 TCPPDF 或 DOMPDF 来生成快速 PDF?

【问题讨论】:

  • 我喜欢 tcpdf :)

标签: php codeigniter pdf tcpdf


【解决方案1】:

使用/制作自定义库时,明智的做法是(正如 CI 制造商建议的那样)将其放入 APPPATH.'libraries/',因为升级版本可能会覆盖/删除从 system 目录添加的文件。这就是为什么application 文件夹用于 - 制作与 CI 框架相关的任何类型的自定义文件,而不涉及默认文件/目录。

除此之外,您遇到的错误表明存在不止一个或更好的说法是有两个具有相同名称的类。 PHP 不允许这样做,并且每个使用的文件和/或类都必须具有唯一的名称。可能的解决方案应该是将您的文件重命名为

BASEPATH.'Pdf_lib.php'

和相应的类名。

但同样,如果您不受其他限制,请将您的班级移至

APPPATH.'libraries/Pdf_lib.php'

使用tcpdf 的以下目录和子目录和文件并从那里使用它。

【讨论】:

    【解决方案2】:

    我使用下面的方法修复了这个错误。它的发生是因为同一个类是从其他包含的 TCPDF 文件调用的,这是解决方案

    路径:“项目\系统\库\Pdf.php”

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    require_once  '/tcpdf/tcpdf.php';
    
    if (!class_exists('Pdf')) {
    class Pdf extends TCPDF
    {
        function __construct()
        {
            parent::__construct();
        }
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2015-10-24
      相关资源
      最近更新 更多