include relative Pfade

crazy_chicken

Erfahrenes Mitglied
So freunde, hier wird es mal wieder geholfen! :)

es sind mehrere Verzeichnisse.
Ich habe eine Datei im Verzeichnis root/components/navi.php

der Inhalt ist:
HTML:
<a href=". ./index.php">home</a>

Wenn ich z.B. navi.php in einem unterordner "ganzTieft.php " includiere, der im UnterVerzeichnis
root/tiefer/tiefer/ganzTieft.php =) liegt, so funktionieren ja relative Pfade nicht mehr.

Wie löst man das am besten?


Danke im Voraus!
 
Bitte was?

Warum sollen relative Pfade abhängig von der Ausgangspfadlänge nicht mehr funktionieren?
Und was hat das mit dem Dateiinhalt zu tun? (edit erst später gesehen)
 
Includieren funktioniert ja, aber die Pfade in der Navi funktionieren dann nicht.

Dann includiert root/tiefer/tiefer/ganzTieft.php mit include('../../componetnts/navi.php');

und im "navi.php" steht ja
HTML:
<a href=". ./index.php">home</a>

dann zeigt dieser Pfad auf root/tiefer/index.php (falscher Pfrad)

Oder verstehe ich etwas falsch.
 
Du musst wohl die Pfade einfach anpassen...

Je nach Umgebung etc. kann es helfen, eine zentrale Config-Datei mit einem
absolutem Ausgangspfad zu haben.
Aber die Pfade zu verschobenen Dateien muss man trotzdem anpassen.
 
Zurück