Bonjour
Je suis entraint de réaliser un site avec Cakephp et j'ai d'avance une page html avec Css et je veux l'intégrer dans Cakephp pour avancer sur ce niveau,
j'ai essayé avec

echo $this->Html->css('style') ; et sa marche pa

merci bcp de m'aider

14 réponses


Grafikart
Réponse acceptée

Le CSS ne s'affiche pas

  • J'analyse le code source de ma page, je regarde si la balise link est au bon endroit
  • Je regarde si le lien vers le CSS est bon
  • Je vérifie que le fichier soit accessible (dans ton cas /site/css/style.css)
  • Je regarde les logs apache pour comprendre pourquoi /site/css/style.css n'est pas joignable
hamzaneffati
Auteur
Réponse acceptée

resolut ^^ :)
mod_rewrite non activé :(

D'accord je vois.
Ce qu'il faut que tu sache, c'est que le Helper te sert à générer des balises.
Donc le

echo $this->Html->css('style');

Va te générer

<link rel="stylesheet" type="text/css" href="style.css" />

Tu as juste besoin de mettre le Helper, pas besoin de rajouter du HTML.

jai mis

//<?php echo $this->Html->css('/webroot/css/style.css') ; ?>

dans head et ca ne marche pas :'(

Le Helper te permet de ne pas définir d'arborescence.
Met simplement style, et non /webroot/css/style.css !

Sinon, peut tu nous montrer ce qu'a généré CakePHP lors de l'affichage de la page sur ton navigateur ?
Peut tu nous afficher le code source de la balise

<head> 
[...]
</head>

?



<head>
    <meta charset="utf-8" />

    <link rel="stylesheet" type="text/css" href="/site/css/style.css" />    
    <title>XtraSport</title>
</head>```

voila dans le code source de navigateur

Voilà, tu vois donc où est ce qu-il va chercher le CSS !

C'est etrange car la balise générée me parait bonne.

Tu confirme bien que ton CSS se trouve bien dans app/webroot/css/style.css ?

voila le chemain où se trouve le fichier style.css
C:\wamp\www\site\app\webroot\css

J'ai testé ton code et voila ce que j'obtiens:
http://i.imgur.com/fwf5tEm.png

le problème ne viens donc pas de ton code

Et dans l'inspecteur navigateur, onglet "console", tu as une erreur ?
Genre "failed to load resource..." ?
Si oui c'est surement un problème de "mod_rewrite" apache, ou d'accessibilité du fichier (droits ?)

merci bcp :)