Symfony2 - CSS, images, assetic...

Petit nouveau ! | 1 Messages

14 août 2015, 22:43

Bonjour,

J'ai mis une feuille CSS dans MonRepertoireBundle/Resources/public/css. J'ai ensuite fait: <link href="{{ asset('css/main.css') }}" type="text/css" rel="stylesheet" />

Puis un petit test pour voir si le style prenait bien. body {color: #FF0000;}. Non, rien ne change.
Le layout père est layout.html.twig dans app/Resources/views. J'ai fait une architecture à 3 niveaux.

De même, j'ai un message que je ne comprends pas quand je fais cette commande dans la console:php console assets:install web/ --symlink
-> The target directory web does not exist. (si, il existe bien, pourtant).

2 précisions:

- j'ai commencé Symfony2 il y a 15 jours
- je suis sous windows

Merci d'avance pour votre aide!

Mammouth du PHP | 571 Messages

15 août 2015, 13:43

bonjour,
as-tu essayé avec un chemin absolu du genre:

Code : Tout sélectionner

php console assets:install c:\wamp\www\projet-sf2\web --symlink

ViPHP
ViPHP | 928 Messages

17 août 2015, 02:34

{{ asset('css/main.css') }} va simplement créer un lien vers le dossier web/css/main.css de ton site. Il faut donc que tu mettes tes CSS / JS / images directement dans web si tu veux l'utiliser tel quel.

Si tu veux utiliser Assetic, qui permet notamment de mettre tes ressources directement dans tes bundles et d'effectuer des opérations pre-process (comme minifier tes ressources), le mieux c'est de lire la doc qui est plutôt claire et bien fournie : http://symfony.com/fr/doc/current/cookb ... ement.html