Gestion du chemin d'accès relatif dans un projet web

Le bout de code suivante permet de déterminer le chemin d'accès à partir de la racine du répertoire web d'un site.

Je l'ai développé afin de ne pas être confronté aux problèmes des include_once/require_once qui plante lorsque ceux-ci sont appelés en différents endroits et niveaux de répertoires du site.

La constante BASEPATH est initialisée avec le chemin relatif déterminé par la localisation courante stocké dans la variable globale $_SERVER["REQUEST_URI"]

Cette constante est utilisée de la manière suivante

include_once(BASEPATH."GUI_Layer/Template/pg_header_menu.php");

Consultez/testez-là et si vous y voyez une inépsie, n'hésitez pas à m'en faire part, il n'y a jamais trop de pair de yeux pour permettre de progresser dans un domaine.

/* gestion du chemin d'acces absolu */
$path = substr($_SERVER["REQUEST_URI"],1); //slash de debut
$curdir = explode("/",$path);
$iteration = count($curdir)-1;
$BASEPATH = "";
if($iteration>0){
for($i=0;$i<=$iteration-2;$i++){
$BASEPATH .= "../";
}
}

Aucun commentaire: