Empfehlungen: Erweiterte Suche

Datei mittels include einbinden

Fragen und Diskussionen zur Installation und Konfiguration von Cake.

Datei mittels include einbinden

Beitragvon Luckie » Mo 13. Jul 2009, 14:46

Ich habe hier eine Datei mit einer Klasse, die ich gerne an verschiedenen Stellen nutzen will. Dazu habe ich die Datei in den Ordner "app/vendors/" gelegt. Wenn ich allerdings versuche sie per include einzubinden bekomme ich den Fehler, dass er sie nicht findet:
include(/app/vendors/debughelpers.php) [function.include]: failed to open stream: No such file or directory [APP\views\transactions\createpdf.php, line 22]

Mein Code:
Code: Alles auswählen
include '/app/vendors/debughelpers.php';


Oder kann man das auch irgendwie eleganter mit Hilfe des Cake-Frameworks machen?

So:
Code: Alles auswählen
App::import('tcpdf', 'debughelpers');

Findet er die Klasse jedenfalls nicht.

Un dich glaube auch nicht, dass ich sie mit use im Controller einbinden kann. Denn der zugehörige view sieht so aus:
Code: Alles auswählen
<?php
//In diesem View wird ein PDF mit der Klasse TCPDF erzeugt
//Die Doku der Klasse ist auf
//  http://www.tecnick.com/pagefiles/tcpdf/doc/index.html
//zu finden

App::import('Vendor','tcpdf');

include "createpdf.php";

$foo = new CreatePDF('transaction'.$transaction['Transaction']['id']);
$foo->printIt($transaction, $customerContact);

?>

Dort habe ich es mittles include gelöst, was auch funktionierte, da die Datei im gleichen Ordner liegt. Aber die würde ich auch gerne im Ordner "app/vendors" haben.
Luckie
 
Beiträge: 115
Registriert: Fr 22. Mai 2009, 12:16
OS: Windows XP

Re: Datei mittels include einbinden

Beitragvon havanna » Di 14. Jul 2009, 09:26

Hallo,

hast du es mal mit der Konstante VENDORS versucht (ggf. ist das aber nicht das /app/vendors Verzeichnis sondern /vendors)?

Oder du machst es so, wie es in der CakePHP Dokusteht:
Code: Alles auswählen
App::import('vendor', 'aUniqueIdentifier', array('file' =>'path/relative/to/vendor/file.php'));


Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: Datei mittels include einbinden

Beitragvon Luckie » Di 14. Jul 2009, 10:38

Code: Alles auswählen
App::import('vendor', 'aUniqueIdentifier', array('file' =>'path/relative/to/vendor/file.php'));

Genauso geht es. Das kannte ich noch nicht.

Besten Dank.
Luckie
 
Beiträge: 115
Registriert: Fr 22. Mai 2009, 12:16
OS: Windows XP


Zurück zu Installation und Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron