php - redirectresponse - symfony 4 redirect to route
Ancla en la URL cuando se utiliza la función de redireccionamiento de Symfony (3)
Estoy usando
$this->redirect(''route'', array(''id'' => $id));
pero necesito poder poner el ancla "#" al final, pero no puedo encontrar la manera de hacerlo. ¿Algunas ideas?
El código
$this->redirect(''route'', array(''id'' => $id));
devuelve / route / id / 5 pero quiero poder crear / route / id / 5 # anchor7
Similar pero
$this->redirect(''@routename?id=''.$id.''#anchor7'');
Funciona bien en Symfony 1.4 y parece una solución un poco más simple.
Utilizando enrutador:
$router->generateUrl(''awesome_route'') . ''#comment-2'';
Fabien Potencier utiliza este método: https://github.com/symfony/symfony/issues/3910#issuecomment-5110238
$this->redirect($this->generateUrl(''route'', array(''id'' => $id)) . ''#anchor7'');
ACTUALIZAR:
En Symfony 3.2 puedes 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