2016-09-03 6 views
1

Ich versuche tcpdf Bibliothek in codeigniter aber immer Fehlertcpdf codeigniter Fehler bekommen

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

hier Codebeispiel

Weg zu implementieren: "Projekt \ system \ Bibliotheken \ 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 */ 

Laden auch neueste TCPDF

möchten auch wissen, welche ist am besten TCPDF oder DOMPDF, um schnelles PDF zu erzeugen?

+0

I tcpdf mögen :) – Barry

Antwort

0

Wenn Sie benutzerdefinierte Bibliotheken verwenden/erstellen, wäre smart move (wie CI-Hersteller auch raten), es in APPPATH.'libraries/' zu setzen, weil die aktualisierte Version zusätzliche Dateien aus dem Verzeichnis system überschreiben/löschen kann. Aus diesem Grund wird der Ordner application für - verwendet, um jede Art von benutzerdefinierten Dateien im Zusammenhang mit dem CI-Framework zu erstellen, die nicht die Standarddateien/-verzeichnisse berühren.

Abgesehen davon, Fehler, den Sie dort haben sagt, es gibt mehr als eins oder besser sagen, es gibt zwei Klassen mit demselben Namen. PHP erlaubt das nicht und jede verwendete Datei und/oder Klasse muss einen eindeutigen Namen haben. Mögliche Lösung sollte die Umbenennung Ihrer Datei in

BASEPATH.'Pdf_lib.php' 

und Klassenname entsprechend sein.

Aber noch einmal, wenn Sie nicht mit etwas anderem begrenzt sind, bewegen Sie Ihre Klasse zu

APPPATH.'libraries/Pdf_lib.php' 

mit folgenden Verzeichnissen und Unterverzeichnissen und Dateien von tcpdf und von dort verwenden.

0

Ich behebe diesen Fehler mit der Balg-Methode. passieren seine Coz gleichen Klasse ist von anderen TCPDF Call-Datei enthalten

die Lösung hier ist

Pfad: "Projekt \ system \ Bibliotheken \ 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(); 
    } 
} 
}