2011-04-17 27 views
22

estoy usandoancla en la URL cuando se utiliza la función de redirección de Symfony

$this->redirect('route', array('id' => $id)); 

pero tengo que ser capaz de poner "#" ancla al final, pero no puedo encontrar una manera de hacer eso. ¿Algunas ideas?

El código

$this->redirect('route', array('id' => $id)); 

retornos/ruta/id/5, pero yo quiero ser capaz de crear/ruta/id/5 # anchor7

Respuesta

46
$this->redirect($this->generateUrl('route', array('id' => $id)) . '#anchor7'); 

ACTUALIZACIÓN:

En Symfony 3.2 puede hacer esto:

// generating a URL with a fragment (/settings#password) 
$this->redirectToRoute('user_settings', ['_fragment' => 'password']); 

Ver https://symfony.com/blog/new-in-symfony-3-2-routing-improvements

+1

Entonces ... ¿tomó mi propia respuesta y puso su nombre en ella? –

+0

No veo tu respuesta @gX. – Ascherer

+0

http://stackoverflow.com/posts/9054865/revisions y http://stackoverflow.com/posts/5694244/revisions –

2

similares pero

$this->redirect('@routename?id='.$id.'#anchor7'); 

funciona bien en Symfony 1.4 y parece ligeramente solución más simple

Cuestiones relacionadas