当我在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
答案 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"
。