如何在Symfony路由中使用锚点? [英] How to use anchors in Symfony routing?

查看:224
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆