-
PHP-Include/Require
Hallo,
ich habe mich schon durchs Internet und auch ein paar Foreneinträge hier gewustelt, aber leider finde ich nicht nach der Information, die ich brauche...
Ich habe mir im Template-Ordner eine php-Datei angelegt, die ich per Insert-Tag in einem Template (als HTML-Code) aufrufe. Soweit, so gut, das funktioniert. Nun möchte ich aber gern per php include (oder require) aus dieser Datei heraus eine andere (PHP-Datei) einbinden, die nicht im Template-Verzeichnis liegt. Und das funktioniert nicht. Ist das eine Beschränkung von Contao, oder bin ich einfach zu blöd, relative Pfade zu tippen? ;)
Beispiel:
das funktioniert:
Code:
include('helloworld.php');
das funktioniert nicht:
Code:
include('../../ordner/helloworld.php');
Viele Grüße,
karumba
-
Wo genau liegt die andere PHP Datei?
-
Ich gehe bei sowas immer auf Nummer sicher und arbeite so:
PHP-Code:
require_once dirname(__FILE__) . '/../src/classes/meineDatei.php';
Mit dirname(__FILE__) bekommst du den Pfad der aktuellen Datei (ohne / am Ende)
Nachtrag: Oder wenn bekannt nutze ich die Konstante TL_ROOT
-
Hallo Bugbuster, das hat funktioniert, vielen Dank!
-
Großartig BugBuster ... Danke.
Code:
require_once TL_ROOT.'/path-to-file/file.php';