我在routing.yml 文件中定义了一条路线:
route_name:
path: "/dashboard#messages/{id}"
然而,当我要求 Symfony 生成该路线时,我得到:
/dashboard%23messages/12345
如何跳过路由生成的编码部分?或者我怎样才能逃脱#
路径定义中的字符?
PS:使用(大)遗留系统,我不能变网址。
从 Symfony 3.2 开始可用。
已宣布使用以下路由组件支持锚点fragment
多变的 :
$this->get('router')->generate('user_settings', ['_fragment' => 'password']);
将生成一个网址:/user/settings#password
了解更多信息查看公告 https://symfony.com/blog/new-in-symfony-3-2-routing-improvements.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)