使用Symfony的重定向功能时锚定在URL中

gX.*_*gX. 24 php symfony1

我正在使用

$this->redirect('route', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)

但我需要能够在结尾放置"#"锚,但我找不到这样做的方法.有任何想法吗?

代码

$this->redirect('route', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)

返回/ route/id/5但我希望能够创建/ route/id/5#anchor7

Dan*_*ows 54

$this->redirect($this->generateUrl('route', array('id' => $id)) . '#anchor7');
Run Code Online (Sandbox Code Playgroud)

更新:

在Symfony 3.2中,您可以这样做:

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

请参阅https://symfony.com/blog/new-in-symfony-3-2-routing-improvements