2017-08-17 3 views
1

Ich versuche, PHP Includes zu verwenden, um eine .php-Datei mit einem anderen zu verknüpfen. Die Struktur ist dies:__DIR__ funktioniert nicht für ein PHP Include

ROOT 
¦ 
+---templates 
¦ ¦ 
¦ +---footer.php 
¦ 
¦ 
+---main 
    ¦ 
    +---maps 
     ¦ 
     +---uk 
      ¦ 
      +---map.php 

Mit <?PHP include "../../../templates/navbar.php"; ?> der Code Links absolut in Ordnung.

Verwendung entweder <?PHP include dirname(__FILE__) . "../../../templates/navbar.php"; ?>

oder <?PHP include __DIR__ . "../../../templates/navbar.php"; ?> wird mir absolut nichts. Was vermisse ich? Vielen Dank.

+1

__ DIR __ gibt Ihnen das Verzeichnis der aktuellen PHP-Datei. wo hast du das include hingelegt? –

+1

Möglicherweise fehlen Sie [ein kurzer Blick auf das Handbuch] (http://php.net/manual/en/language.constants.predefined.php) – RiggsFolly

+0

Vor Echo-Text Echo '__DIR__. "../../../ templates/navbar.php"; '? – C2486

Antwort

1

__DIR__ enthält nicht die nachgestellte / im Verzeichnisnamen, also <?PHP include __DIR__ . "/../../../templates/navbar.php"; ?> ist, was Sie brauchen.

+0

brill - vielen Dank. das hat aber nicht den gewünschten Effekt. Ich wollte mehrere Seiten aus verschiedenen Ordnern mit der footer.php verknüpfen, aber ich muss die hrefs in footer.php nicht ändern, um zu reflektieren, woher das Include kommt. – Scott

+0

Ich verstehe das ursprüngliche Problem nicht vollständig, vielleicht ist es eine gute Idee, es mit mehr Details in einer neuen Frage zu beschreiben. – Nima