Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: PHP-Include/Require

  1. #1
    Contao-Nutzer
    Registriert seit
    27.05.2015.
    Beiträge
    12

    Standard 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

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.882
    Partner-ID
    10107

    Standard

    Wo genau liegt die andere PHP Datei?

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    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
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Contao-Nutzer
    Registriert seit
    27.05.2015.
    Beiträge
    12

    Standard

    Hallo Bugbuster, das hat funktioniert, vielen Dank!

  5. #5
    Contao-Fan Avatar von Flaschenzug
    Registriert seit
    08.07.2010.
    Ort
    Berlin
    Beiträge
    312

    Standard

    Großartig BugBuster ... Danke.

    Code:
    require_once TL_ROOT.'/path-to-file/file.php';

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •