Je joue avec Symfony2 et j'ai des problèmes, notamment CSS y JS fichiers dans Brindille modèle.
J'ai un paquet nommé Webs/HomeBundle
à l'intérieur duquel j'ai HomeController
con indexAction
qui rend un fichier modèle twig :
public function indexAction()
{
return $this->render("WebsHomeBundle:Home:index.html.twig");
}
Alors c'est facile. Maintenant, ce que je veux faire, c'est inclure quelques fichiers CSS et JS dans ce modèle Twig. Le modèle ressemble à ceci :
<!DOCTYPE html>
<html>
<head>
{% block stylesheets %}
<link href="{{ asset('css/main.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}
</head>
<body>
</body>
</html>
Le fichier que je voudrais inclure, main.css
se trouve dans :
Webs/HomeController/Resources/public/css/main.css
Ma question est donc la suivante : comment puis-je inclure un simple fichier CSS dans un modèle Twig ?
J'utilise Twig asset()
et il n'atteint pas le bon chemin CSS. De plus, j'exécute cette commande dans la console :
app/console assets:install web
Cela a créé un nouveau dossier
/web/bundles/webshome/...
il s'agit simplement d'un lien vers le
src/Webs/HomeController/Resources/public/
n'est-ce pas ?
Questions
- Où placez-vous votre actif fichiers, JS, CSS et images ? Est-il possible de les placer dans
Bundle/Resources/public
dossier ? Est-ce le bon emplacement pour eux ? - Comment inclure ces actif dans votre modèle Twig en utilisant la fonction asset ? S'ils sont dans le dossier public, comment puis-je les inclure ?
- Dois-je configurer autre chose ?