Salut,
j'aime bien savoir comment formater mes liens dans les fichiers CSS pour que CakePHP puisse les lire.
autrement:

.contenu{
    width: 100%;
    background-image: url("/images/background_jour.gif");
}

ce contenu de mon fichier CSS est incompréhensible pour CakePHP.
Remarque:

<div class="contenu" style="...">

ce genre de solution j'aime pas ^^
Meeerci bien

5 réponses


Flo2315
Réponse acceptée

Salut,
si ton fichier css est dans le dossier css de cake alors pour avoir accès aux images il faut revenir d'un cran est aller dans le dossier img, donc :

.contenu{
    width: 100%;
    background-image: url("../img/images/background_jour.gif");
}

Salut, il est incompréhensible dans quel sens ?
Tu charges bien dans fichier css dans default.ctp comme ceci :

<?php echo $this->Html->css('tonfichiercss.css'); ?>

Si tu mets ceci ton fichier css doit se trouver dans webroot/css/tonfichiercss.css.
Par contre si tu mets ton image dans webroot/img/background_jour.gif
tu dois mettre

.contenu{
    width: 100%;
    background-image: url("/img/background_jour.gif");
}

si tu as créé un dossier images dans webroot/img comme ceci webroot/img/images
tu dois mettre

.contenu{
    width: 100%;
    background-image: url("/img/images/background_jour.gif");
}

Merci zenkiai pour la réponse, mais ça marche toujours pas pourtant j'ai bien l'image dans le dossier webroot/img !!!
j'ai pu changer la couleur de l'arrière plan mais pour l'image je sais pas où est l'erreur !! étrange !!

Effectivement Flo2315. Quand tu fait appel à une image depuis le CSS, l'url correspond à l'emplacement de l'image par rapport au fichier css lui même. Dans le cas présent l'url est bien ../images/background_jour.gif

Merciiiiiiiiiiiii Flo2315 ça marche ^^
Merci à toi aussi Ciloe :)