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 ?
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">
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>
Oui c'est une solution mais j'aimerais tout classer dans un seul dossier "tout" pour ne pas faire foulli