Bonjour à tous,
J'ai organisé mon site avec différents répertoire.
Le problème est que l'include se fait par rapport au répertoire depuis lequel le fichier est inclus et non depuis le répertoire où se trouve le fichier comme en C. Donc, si on veut faire un include d'un fichier qui en inclus un autre, le premier ne marchera que depuis un seul répertoire.
Je m'explique :
\index.php
\repA\config.php
\repB\admin.php
\repC\class.php
Fichier index.php
Code :
- include('./repC/class.php');
- ....
|
Fichier admin.php
Code :
- include('../repC/class.php');
- ....
|
Fichier class.php
Code :
- //C'est ici que le problème se pose
- // Si l'inclusion se fait depuis index.php, il faudrait mettre :
- include('./repA/config.php');
- //Et si l'inclusion se fait par admin.php, il faut mettre :
- include('../repA/config.php');
- ....
|
Je vois plusieurs méthodes pour régler ce problème :
1 - Définir des variables globales définissant les chemins dans chaque fichier (berk)
2 - Définir les chemins en absolu et pas en relatif. Pas très pratique et rajoute de la lourdeur à l'installation.
Connaissez vous une méthode propre et pratique pour faire ça en php(5) ?
Merci,
vw
---------------
The best way to accelerate a computer running windows is at 9.8m.s-2