Symfony2 - CSS y rutas a imágenes

3,163 views
Skip to first unread message

Ztere0

unread,
Feb 26, 2012, 1:37:11 PM2/26/12
to symfony-es
Hola,

Tengo un problema para cargar imágenes como fondo para las capas. Al
utilizar la ruta relativa o absoluta no carga la imagen (entiendo que
es normal porque el controlador frontal modifica las rutas, pero no se
que hacer). He buscado por Internet y he visto algunos post en
StackOverflow y demás, pero no me aclaro.

Mi código:

-base.html.twig-
<link href="{{ asset('css/header.css') }}" type="text/css"
rel="stylesheet" />

-header.css-
header #logo {
float:left;
width:300px;
height:75px;
background:url(img/logo/sciof_main.png);

¿Alguien me puede decir como hacerlo?

Gracias. Un saludo

Fabricio Salinas

unread,
Feb 26, 2012, 2:48:15 PM2/26/12
to symfo...@googlegroups.com
Hola,
Has ejecutado
php ass/console assets:install web
?

Saludos.

Enviado a través de BlackBerry
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Ztere0

unread,
Feb 26, 2012, 3:12:57 PM2/26/12
to symfony-es
Hola,

En teoría no hace falta, la imagen no es parte de un bundle sino de la
base de la aplicación, por lo que directamente esta en el directorio /
web/img/logos/.
Además, lo he ejecutado ahora el assets:install web, pero como te
digo, nada de nada.

Yo creo que hay que invocar la css de alguna otra forma, quizás con
algún parámetro mas.

un saludo

On 26 feb, 20:48, "Fabricio Salinas" <fabricio.sali...@gmail.com>
wrote:

Grep Villalba

unread,
Feb 26, 2012, 4:00:55 PM2/26/12
to symfo...@googlegroups.com

prueba con:

 background:url(/img/logo/sciof_main.png);


con el "/" antes de img/

Ztere0

unread,
Feb 26, 2012, 4:17:16 PM2/26/12
to symfony-es
con la ruta absoluta si que funciona, claro...

pero, ¿no es buena práctica usar otro método al tratarse del
framework? básicamente esa es mi duda

Gracias. Un saludo

Carlos Zuniga

unread,
Feb 26, 2012, 7:35:16 PM2/26/12
to symfo...@googlegroups.com
2012/2/26 Ztere0 <zte...@gmail.com>:

> con la ruta absoluta si que funciona, claro...
>
> pero, ¿no es buena práctica usar otro método al tratarse del
> framework? básicamente esa es mi duda
>
> Gracias. Un saludo
>

Puedes usar urls relativas, si tu css esta en
'Resources/public/css/style.css', entonces para referenciar a una
imagen del mismo bundle que esta en 'Resources/public/img/imagen.png'
usas '../img/imagen.png'.

A parte puedes revisar assetic, que tiene un filtro, cssrewrite, que
modifica las rutas en el css.

Saludos
--
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

milen ivanov

unread,
Aug 16, 2012, 5:33:00 AM8/16/12
to symfo...@googlegroups.com
entonce hay que crear la carpeta resources y dentro de ella la carpeta public - a mano no ¿? o hay otra manera de crearlos con un comando de symfony ¿?

Leandro Witzke

unread,
Feb 6, 2014, 1:24:38 PM2/6/14
to symfo...@googlegroups.com


El jueves, 16 de agosto de 2012 06:33:00 UTC-3, mil escribió:
entonce hay que crear la carpeta resources y dentro de ella la carpeta public - a mano no ¿? o hay otra manera de crearlos con un comando de symfony ¿?

Con el comando php app/console assets:install --symlink te busca la carpeta public en tu bundle, si no existe lo crea con 3 carpetas dentro, css images y js
Reply all
Reply to author
Forward
0 new messages