Rolf B: Navigation per include Nur mit Absolutpfad möglich?

Beitrag lesen

Hallo sonne,

wie wär's mit dem include_path?

Den kannst Du in der php.ini konfigurieren und dort deinen Includes-Ordner hinzufügen.

Oder Du tust das zu Script-Beginn, basierend auf $_SERVER['DOCUMENT_ROOT']. Wenn die URL deiner Webseite https://www.example.org/tiere/fische/index.php ist, dann steht in $_SERVER['DOCUMENT_ROOT'] der Name des Ordners, auf den https://www.example.org verweist.

Wenn Dein Includes-Ordner im Root-Ordner deines Web liegt, dann könntest Du den so in den include_path bringen:

$myIncludes = $_SERVER['DOCUMENT_ROOT'] . "/includes/";
set_include_path(get_include_path() . PATH_SEPARATOR . $myIncludes);

include ("nav.php");
include ("magic1.php");
include ("dings.php");
include ("bums.php");
include ("tralala.php");

Ob Du deine eigenen Includes an den Anfang oder an das Ende des Include-Pfads setzt, ist Dir überlassen. Guck Dir zuerst mal mit einem Testscript an, ob im include_path ab Werk schon was drin steht. Wenn nicht, kannst Du Dir die Arbeit mit get_include_path sparen.

Wenn schon was drin steht, dann guck, was das ist und guck auch, ob deine eigenen Include-Files namentlich mit denen, die schon im include_path stehen, kollidieren könnten.

Rolf

--
sumpsi - posui - obstruxi