如何在Symfony路由中使用锚点?

i.a*_*iel 5 url symfony symfony-routing

我在routing.yml文件中定义了一个路由:

route_name:
    path: "/dashboard#messages/{id}"
Run Code Online (Sandbox Code Playgroud)

但是,当我要求Symfony生成该路线时,我得到:

/dashboard%23messages/12345
Run Code Online (Sandbox Code Playgroud)

如何跳过路由生成的编码部分?或者我如何#在路径定义中转义char?

PS:使用(大)遗留系统,我无法更改网址.

i.a*_*iel 6

可从Symfony 3.2获得.

已经使用fragment变量为路由组件宣布了对锚点的支持:

$this->get('router')->generate('user_settings', ['_fragment' => 'password']);
Run Code Online (Sandbox Code Playgroud)

会生成一个网址: /user/settings#password

有关更多信息,请查看公告.