Symfony 将查询字符串追加到细枝渲染路径函数

Symfony 将查询字符串追加到细枝渲染路径函数,symfony,twig,Symfony,Twig,我有一个{render(path('route'))}函数,需要在其中附加一个参数查询字符串。我该怎么做 目前我有: {{ render(path('page_load', { 'name': name, 'hook': hook ... need to append a dynamic query string ... })) }} 如果已定义,我需要附加此查询字符串: {% if queryString is defined and queryString|trim != '' %}?{{

我有一个{render(path('route'))}函数,需要在其中附加一个参数查询字符串。我该怎么做

目前我有:

{{ render(path('page_load', { 'name': name, 'hook': hook ... need to append a dynamic query string ... })) }}
如果已定义,我需要附加此查询字符串:

{% if queryString is defined and queryString|trim != '' %}?{{ queryString }}{% endif %}
找到答案:

{% set string = '' %}
{% if queryString is defined and queryString is not null %}
    {% set string = '?' ~ queryString %}
{% endif %}
    {{ render(path('page_load', { 'name': name, 'hook': hook}) ~ string) }}

使用Symfony时,您可以访问
app.request
global,然后可以执行以下操作:

{{ render(path('page_load', app.request.query.all|merge({ 'name': name, 'hook': hook }))) }}

请记住,理想情况下,您不应该在视图中存储逻辑。

使用Symfony时,您可以访问
app.request
global,然后您可以执行以下操作:

{{ render(path('page_load', app.request.query.all|merge({ 'name': name, 'hook': hook }))) }}
请记住,理想情况下,您不应该在视图中存储逻辑