0

私はこのルートを持っています:

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

そして、私はこのようなURLを表示したいと思います: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 } ) }}" ...

しかし、まだ機能していません

私の質問は、example.com/topic/Web+development小枝パス関数を使用してそれを表示させる方法ですか?

4

1 に答える 1

2

このpath関数は、URLエンコードを自動的に処理します。問題は、スペースが2回エンコードされていることです。最初+はに変換され、次にに変換され%2bます。これは機能します:

path('_view_tag', { 'tid': topicname } )
于 2013-01-09T06:11:31.473 に答える