Привязка к URL при использовании функции перенаправления Symfony - PullRequest
24 голосов
/ 17 апреля 2011

Я использую

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

, но мне нужно иметь возможность поставить якорь "#" в конце, но я не могу найти способ сделать это.Есть идеи?

Код

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

возвращает / route / id / 5, но я хочу иметь возможность создать / route / id / 5 # anchor7

Ответы [ 3 ]

53 голосов
/ 29 января 2012
$this->redirect($this->generateUrl('route', array('id' => $id)) . '#anchor7');

ОБНОВЛЕНИЕ:

В Symfony 3.2 вы можете сделать это:

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

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

2 голосов
/ 14 августа 2013

Использование роутера:

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

Этот метод используется Фабьеном Потенциером: https://github.com/symfony/symfony/issues/3910#issuecomment-5110238

2 голосов
/ 19 ноября 2012

Аналогично, но

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

Прекрасно работает в Symfony 1.4 и кажется немного более простым решением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...