Bonjour,
1- la solution simple est de définir une CONSTANTE pour le chemin vers la racine :
if( !defined('PATH_ROOT')) define('PATH_ROOT', '............../');
Ensuite :
1 2 3 4 5
| <script src="<?php echo PATH_ROOT; ?>js/mon-script.js" />
<link type="text/css" rel="stylesheet" href="<?php echo PATH_ROOT; ?>css/styles.css" media="all" />
<img src="<?php echo PATH_ROOT; ?>images/mon-image.png" alt="" /> |
2- pour les includes : les constantes magiques fonctionnent très bien __DIR__, dirname(__DIR__),...
1 2 3 4 5 6 7
| include(__DIR__.'/....php'); // le fichier est dans le même dossier (QUE LE FICHIER DANS LEQUEL IL EST INCLUS)
include(dirname(__DIR__).'/....php'); // on descend d'1 niveau dans l'arborescence
include(dirname(dirname(__DIR__)).'/images/....php'); // on descend de 2 niveaux dans l'arborescence, avant de remonter dans le dossier "images"
... |
L'important à retenir, c'est qu'on se réfère toujours AU FICHIER DANS LEQUEL IL EST INCLUS.
Avantage : peu importe que ce fichier soit lui-même inclus dans un autre, lui-même inclus dans un autre, lui-même inclus dans un autre, lui-même ....
Partager