Modérateur PHPfrance |
10684 Messages
20 juil. 2011, 13:24
Ce qui est fait en général consiste à créer un fichier de configuration qui va contenir toutes les constantes et les éléments qui seront nécessaires pour chacune de tes pages. Par exemple les informations de connexion à la base de données : pour éviter de les spécifier dans chaque script (et donc les modifier à 42 endroits lorsqu'elles changent), on va les centraliser dans un fichier de configuration qui va être inclu dans toutes les pages qui en on besoin
Sur ce principe, tu peux également ajouter des informations liées au contexte / à l'environnement sur lequel se trouve ton site. Par exemple créer une constante WEBROOT qui lorsque tu travailles en local devra avoir la valeur "
http://localhost/mon-site-en-test/" mais lorsque le site est en ligne, deviendra "
http://mon-domaine.plouf/" (oui, le ".plouf" est une extension très rare et réservée à une élite

)
Il faudra donc modifier le fichier de configuration lors de l'installation du site pour renseigner les infos qui vont bien
Dans ton cas, tu peux donc créer un fichier de configuration (ou le compléter si tu en as déjà un) et effectivement définir une constante nommée 'ROOTPATH' (ou autre, c'est toi qui vois quel nom qualifie le mieux l'usage qu'il faudra faire de ta constante

) et spécifier sa valeur en fonction du chemin vers la racine de ton site... sa valeur va dépendre de deux éléments : ton arborescence et de l'usage que tu veux faire de cette valeur.
En effet, la racine du site quand tu travailles avec des url, n'est pas nécessairement la même que la racine du site quand tu travailles avec le système de fichier. Mon site peut être située physique dans le répertoire D:\www\ (système de fichier), mais peut être accessible par l'adresse
http://localhost/ (url).
Donc la première question a te poser c'est : à quoi doit de servir cette constante. Tu pourras ainsi savoir ce que tu dois mettre dedans, et en fonction de ton arborescence la valeur a lui donner

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...