Bonjour,
J’ai fais un site, mais j’ai un gros problème au niveau de mes includes.
La majorité de mes pages sont à la racine, et ca commence a devenir compliqué d’autant que certaines pages ont rien faire à la racine comme une page cron ou des pages pour des api.
Le problème c’est que si je place tout un des dossiers bien ranger tout les includes sont perdus.
Car les includes prennent en parametre des chemins relatifs, mais en se basant sur la page parent et non celle en cours.
Je m’explique :
/ Index.php > avec dedans:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 require_once('includes/Logger.php'); require_once('includes/appli.php');
/includes/appli.php > avec dedans:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 require_once('includes/mybase.php'); require_once('includes/security.php');
Si jamais je créer une page /cron/moncron.php qui appel /includes/appli.php, j’ai une erreur :
car mybase.php est vu de cron.php sur ../includes/mybase.php.Fichier 'includes/mybase.php' non trouvé
Je souhaite trouver une solution permettant de faire marché Index.php et cron.php en même temps.
On pourrait mettre tout les includes possible dans Index.php et cron.php, mais je ne trouve pas sa propre, car on ne sait pas les includes vraiment nécéssaire par les autres pages, donc on en inclus de trop (voir pas assez).
Comment puis je gérer cela sans tout mettre à la racine ?
Merci d’avance
Partager