Bonjour, je suis en local et je suis en train de créer un site, j'aimerais savoir si il existe un moyen de raccourcire les chemins vers ses dosiers. Je m'explique, tout mes css, javascript, images, ce trouve dans un dossier se nommant "tout" qui est lui meme placé a la racine de mon site.Donc qu'en je veux selectionner une image qui se nomme apple.png, je dois écrire ../tout/images/apple.png. J'aimerais pouvoir juste écrire ../images/apple.png
Comment faire ceci ?

4 réponses


fdusautoir
Réponse acceptée

Une des solutions consisterait à définir ton chemin principal dans une constante.

<?php define('DOSSIER','../chemin/vers/dossier/'); ?>

Ainsi au lieu de mettre :

<img src="../chemin/vers/dossier/images/apple.png">

Tu inscris :

<img src="<?php echo DOSSIER; ?>images/apple.png">
dutbas
Réponse acceptée

A la manière de fdusautoir tu peux carrément faire :

<?php
  define('IMG','/tout/images/');
  define('CSS','/tout/css/');
  define('JS','/tout/javascript/');
?>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="<?php echo CSS; ?>design.css"/>
    <script type="text/javascript" src="<?php echo JS; ?>main.js"></script>
  </head>
  <body>
    <img src="<?php echo IMG; ?>apple.png" />
  </body>
</html>

Tu peux aussi utiliser des fonctions :

<?php
  function img($fileName){
    return '/tout/images/'.$fileName;
  }
  function css($fileName){
    return '/tout/css/'.$fileName;
  }
  function js($fileName){
    return '/tout/js/'.$fileName;
  }
?>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="<?php echo css('design.css'); ?>"/>
    <script type="text/javascript" src="<?php echo js('main.js'); ?>"></script>
  </head>
  <body>
    <img src="<?php echo img('apple.png'); ?>" />
  </body>
</html>

supprimer le dossier "tout" et mettre les dossiers images, css, ... à la racine ?

Oui c'est une solution mais j'aimerais tout classer dans un seul dossier "tout" pour ne pas faire foulli