urlencode在树枝路径功能

时间:2013-01-09 01:54:33

标签: twig symfony-2.0

我有这条路线:

_view_tag:
    pattern:  /topic/{tid}
    defaults: {_controller: "MyCoreBundle:ViewTag:index" }

我想要显示这样的网址:example.com/topic/Web+development。我使用href="topic/{{ topicname|url_encode() }}"。它是有效的,但当然不是正确的方法,所以我改为href="{{ path('_view_tag', {'tid': topicname|url_encode() } ) }}"。但它没有显示example.com/topic/Web+development,而是显示example.com/topic/Web%2Bdevelopment

我也试试这个:

{% set _tid = topicname|url_encode() %}
<a href="{{ path('_view_tag', {'tid': _tid } ) }}" ...

但仍然无法正常工作

我的问题是,如何使用twig path函数显示example.com/topic/Web+development

1 个答案:

答案 0 :(得分:2)

path函数会为您处理url-encoding。您的问题是您的空间被编码了两次:首先是+,然后转换为%2b。这将有效:

path('_view_tag', { 'tid': topicname } )