Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Anchor in URL when using Symfony's redirect function

Tags:

php

symfony1

I'm using

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

but I need to be able to put "#" anchor at the end but I can't find a way of doing that. Any ideas?

The code

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

returns /route/id/5 but I want to be able to create /route/id/5#anchor7

like image 984
gX. Avatar asked Apr 17 '11 15:04

gX.


2 Answers

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

UPDATE:

In Symfony 3.2 you can do this:

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

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

like image 185
Dan Blows Avatar answered Sep 24 '22 01:09

Dan Blows


Using router :

$router->generateUrl('awesome_route') . '#comment-2'; 

This method is used by Fabien Potencier : https://github.com/symfony/symfony/issues/3910#issuecomment-5110238

like image 39
Thomas Tourlourat Avatar answered Sep 23 '22 01:09

Thomas Tourlourat