retornar a la ruta anterior en un archivo TWIG

411 views
Skip to first unread message

david

unread,
Mar 21, 2012, 10:42:45 AM3/21/12
to symfony-es
Le problema que presento actualmente es que estoy llamando un archivo
twig (detalle.html.twig) desde varias otras paginas y el tema es que
en esa pagina tengo un enlace (volver al listado) que deberia retornar
a la pagina que lo llamo.
Podria pasar una variable con la ruta de retorno pero preferiria
utilizar las caracteristicas de TWIG para averiguar quien lo llamo
previamente.
Estoy empleando Symfony version 2.0.12
Si alguien puede proporcionarme alguna orientacion o tutoriales.
Gracias

Absalón Valdés Ormeño

unread,
Mar 21, 2012, 10:50:24 AM3/21/12
to symfo...@googlegroups.com
La ultima pagina que ha sido llamada, puedes obtenerla con el "referrer" que es un header en el request, asi que supongo (no comprobado) que podrias acceder asi:

app.request.headers.get('referer')

o con el metodo Request::getRequestUri()

app.request.requestUri


--
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

david

unread,
Mar 21, 2012, 2:44:25 PM3/21/12
to symfony-es
Exacto, usando la instruccion app.request.headers.get('referer')
funciona correctamente.
Muy agradecido por la ayuda.

On 21 mar, 10:50, Absalón Valdés Ormeño <absal...@gmail.com> wrote:
> La ultima pagina que ha sido llamada, puedes obtenerla con el "referrer"
> que es un header en el request, asi que supongo (no comprobado) que podrias
> acceder asi:
>
> app.request.headers.get('referer')
>
> o con el metodo Request::getRequestUri()
>
> app.request.requestUri
>

gerardo montivero

unread,
Apr 20, 2015, 8:35:29 PM4/20/15
to symfo...@googlegroups.com
Si solo necesito la última parte del string http://.../..../"solo esto", cual sería el metodo en twig, si es que hay

Germán Figna

unread,
Apr 21, 2015, 5:31:09 AM4/21/15
to symfo...@googlegroups.com
Prueba con 

'http://.../..../"solo esto' | split('/') | last



--
--
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

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
_____________________________
Germán Figna .-

Germán Figna

unread,
Apr 21, 2015, 5:38:25 AM4/21/15
to symfo...@googlegroups.com
también podrías sacar la url para volver al listado así:

{{ app.request.headers.get('referer') }}

gerardo montivero

unread,
Apr 21, 2015, 2:31:06 PM4/21/15
to symfo...@googlegroups.com
Lo vi y es justo lo que quería gracias
Reply all
Reply to author
Forward
0 new messages