在Symfony2中生成追加查询字符串的路径

时间:2012-03-20 21:40:07

标签: symfony twig

是否有任何工具可以为给定的路径和参数生成路径,自动附加查询字符串?作为临时解决方法,我使用自制宏:

{% macro path(route, args, with_query) %}
{% spaceless %}
    {% set with_query = with_query|default(false) and app.request.queryString %}
    {{ path(route, args) ~ (with_query ? '?' ~ app.request.queryString : '' ) }}
{% endspaceless %}
{% endmacro %}

Symfony2 / Twig中是否有一些本机功能用于此操作?

2 个答案:

答案 0 :(得分:85)

路径 Twig扩展的好处是,通过args数组传递的未知参数会自动作为GET参数附加在URL的末尾:

{{ path('route_id', {'routeParam':'foo', 'unknownParam':'bar'}) }}

将产生

  

/路径/到/路由/富?unknownParam =酒吧

答案 1 :(得分:2)

很简单:

{{ path('route_id', app.request.query.all) }}