2016-09-03 4 views
1

Я пытаюсь реализовать библиотеку TCPDF в CodeIgniter, но получаю ошибкуTCPDF CodeIgniter получение ошибки

Fatal error: Cannot redeclare class Pdf in C:\xampp\htdocs\project\system\libraries\Pdf.php on line 6

здесь пример кода

путь: "Проект \ Система \ библиотеки \ 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

также хотите знать, какой из них лучше всего использовать TCPDF или DOMPDF для создания быстрого PDF?

+0

Мне нравится TCPDF :) – Barry

ответ

0

При использовании/создании пользовательских библиотек интеллектуальное перемещение было бы (как советуют разработчики CI), чтобы поместить его в APPPATH.'libraries/' из-за обновления версии, можно перезаписать/удалить добавленные файлы из каталога system. Вот почему папка application используется для - создания любых пользовательских файлов, связанных с инфраструктурой CI, не затрагивающих файлы/каталоги по умолчанию.

Кроме того, ошибка, которую вы получили там, говорит, что есть более одного или лучше сказать, что есть два класса с таким же именем. PHP не позволяет этого, и каждый используемый файл и/или класс должны иметь уникальное имя. Возможное решение должно быть переименовано в файл

BASEPATH.'Pdf_lib.php' 

и название класса соответственно.

Но опять же, если вы не ограничены чем-то другим, переместить класс

APPPATH.'libraries/Pdf_lib.php' 

со следующими каталогами и подкаталогами и файлами tcpdf и использовать его оттуда.

0

Исправлена ​​ошибка, описанная ниже. его произойдет сог же класса вызовов от других 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(); 
    } 
} 
}