web-dev-qa-db-ja.com

Symfony2で、コントローラー内でアンカータグ/ハッシュのあるURLにリダイレクトするにはどうすればよいですか

私はコントローラーを使用していて、URL(/ home/news/example#comment1423など)にリダイレクトしたいと思っています。

ハッシュを戻りパラメータに追加するにはどうすればよいですか?

return $this->redirect(
    $this->generateUrl("news_view", array("permalink" => "example"))
);
18
Elliot Coad

最も簡単な解決策はおそらく連結です:

$url = $this->generateUrl("news_view", array("permalink" => "example"));
return $this->redirect(
    sprintf('%s#%s', $url, 'comment1423')
);
28
gilden

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 を参照してください。

4
Dan Blows