2016-03-21 16 views
0

Wenn ich die Pfadfunktion in Twig verwende, gibt es ein seltsames Problem mit dem '?' wenn ich den GET Parameter setzen möchte.Symfony2 path function right url

Beispiel:

href="{{ path(brData.router, {(brData.slug): brData.url}) }}" 

Wenn ich jetzt als brData.url gesetzt: 'search? Q = bla?',

dann wird Zweig die URL auf diese Weise Codierung:

Domäne. com/search% 3Fq = bla, und die Suche kann nicht ausgeführt werden. Wie kann ich die URL in der righ Form vorbereiten: domain.com/search?q=bla

Dank Nik

Antwort

0

Die Verwendung von domain.com/search?q=bla beinhaltet Sie eine Route hat mit dem Pfad definiert /search.

Wenn Sie die Route haben, übergeben Sie einfach einen Parameter und seinen Wert, ohne ihn in eine ?key=[value] zu verpacken.

Beispiel search_route ist der Name Ihres /search Route unter der Annahme:

{% set fieldValue = 'bla' %} 
{% set url = path('search_route', {'q': fieldValue}) %} 

So href="{{ url }}" geben href="domain.com/search?q=bla".