¿Cómo incluir el archivo CSS en Symfony 2 y Twig?
Estoy jugando conSymfony2, y tengo problemas incluyendoCSS yJS archivos enRamita modelo.
Tengo un paquete llamadoWebs/HomeBundle
dentro del cual tengoHomeController
conindexAction
que representa un archivo de plantilla de ramita:
public function indexAction()
{
return $this->render("WebsHomeBundle:Home:index.html.twig");
}
Así que esto es fácil. Ahora lo que quiero hacer es incluir algunos archivos CSS y JS dentro de esta plantilla de Twig. La plantilla se ve así:
<!DOCTYPE html>
<html>
<head>
{% block stylesheets %}
<link href="{{ asset('css/main.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}
</head>
<body>
</body>
</html>
El archivo que me gustaría incluir,main.css
archivo se encuentra en:
Webs/HomeController/Resources/public/css/main.css
Así que mi pregunta es básicamente, ¿cómo diablos incluyo un archivo CSS simple dentro de la plantilla Twig?
Estoy usando Twigasset()
Funciona y simplemente no llega a la ruta CSS correcta. Además, ejecuto este comando en la consola:
app/console assets:install web
Esto creó una nueva carpeta.
/web/bundles/webshome/...
esto es sólo un enlace a la
src/Webs/HomeController/Resources/public/
¿Correcto?
Preguntas¿Dónde colocas tuactivo Archivos, JS, CSS, e imágenes? ¿Está bien ponerlos enBundle/Resources/public
¿carpeta? ¿Es ese el lugar correcto para ellos?¿Cómo incluir estosactivo archivos en su plantilla Twig utilizando la función de activos? Si están en una carpeta pública, ¿cómo puedo incluirlos?¿Debo configurar algo más?