如何在Symfony路由中使用锚点? [英] How to use anchors in Symfony routing?
本文介绍了如何在Symfony路由中使用锚点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已在我的routing.yml文件中定义了一条路由,如下所示:
I have defined a route as followed in my routing.yml file :
route_name:
path: "/dashboard#messages/{id}"
但是,当我要求Symfony生成该路由时,我会得到:
However when I ask Symfony to generate that route, I get :
/dashboard%23messages/12345
如何跳过路由生成的编码部分?或者如何在路径定义中转义#
char?
How can I skip the encoding part of the route generation? Or how can I escape the #
char in the path definition?
PS:使用(大型)旧系统时,我无法更改网址.
PS : Working with a (big) legacy system, I cannot change the urls.
推荐答案
从Symfony 3.2开始.
已宣布使用fragment
变量支持路由组件:
Support for anchors has been announced for the routing component using the fragment
variable :
$this->get('router')->generate('user_settings', ['_fragment' => 'password']);
将生成一个网址:/user/settings#password
有关详细信息,请查看公告.
这篇关于如何在Symfony路由中使用锚点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文