Symfony2路径功能正确的url

时间:2016-03-21 16:43:58

标签: symfony path urldecode

当我在Twig中使用路径功能时,'?'有一个奇怪的问题。当我想设置GET参数时。

示例:

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

如果我现在设置为brData.url:'搜索?q = bla',

然后twig以这种方式编写网址:

domain.com/search%3Fq=bla,无法执行搜索。如何以正确的形式准备网址:domain.com/search?q=bla

由于 NIK

1 个答案:

答案 0 :(得分:0)

使用domain.com/search?q=bla涉及您使用路径/search定义路线。

如果您有路线,只需传递一个参数及其值,而不将其包裹在?key=[value]中。

假设search_route/search路线的名称的示例:

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

因此href="{{ url }}"会给href="domain.com/search?q=bla"