Je me suis rendu compte que j'utilisais une fonction particulière encore et encore dans mes fichiers PHP, donc j'ai enlevé la fonction de chacun d'entre eux et l'ai placée dans un fichier PHP séparé et l'ai inclus là où j'en ai besoin. Maintenant, lorsque je fais des mises à jour à la fonction, tous les fichiers qui l'utilisent sont mis à jour. Génial.PHP Inclut l'appel d'autres fichiers
Maintenant, il y a juste un problème, la fonction elle-même utilise des URL relatives, et quand vous incluez le PHP les fichiers sont relatifs au PHP appelant, pas au répertoire PHP inclus. Je sais que la réponse rapide et simple est d'utiliser des liens absolus, mais comment puis-je obtenir le PHP inclus pour référencer les choses à ITSELF et pas au PHP qui l'a appelé.
Exemple:
index.php comprend un fichier appelé create_table.php ..... create_table.php échos CSS et javascript index.php. Le CSS et javascript sont dans le même répertoire que create_table.php, mais en utilisant src = "javascript.js" il veut trouver le javascript.js où index.php se trouve, pas où se trouve create_table.php.
Edit: comment la structure fonctionne
/includes/create_table.php
/includes/style.css /includes/javascript.js
/test/dir/1/2/3/index .php
Alors, quand je tente d'utiliser src = "javascript.js" au lieu de chercher /includes/javascript.js il essaie de trouver /test/dir/1/2/3/javascript. js
il ressemble à vos fichiers dans le même répertoire, lol. donnez-nous les chemins de dossier aussi. –
Je regarderais votre structure de répertoire. Par exemple, un répertoire pour les fichiers CSS; un répertoire pour les fichiers JavaScript; un répertoire pour les communs inclut; etc. Cela rend les problèmes de ce genre tellement plus faciles à gérer. –
** Structure de répertoire particulière n'a pas d'importance ** –