是否有任何工具可以为给定的路径和参数生成路径,自动附加查询字符串?作为临时解决方法,我使用自制宏:
{% 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中是否有一些本机功能用于此操作?
答案 0 :(得分:85)
路径 Twig扩展的好处是,通过args数组传递的未知参数会自动作为GET参数附加在URL的末尾:
{{ path('route_id', {'routeParam':'foo', 'unknownParam':'bar'}) }}
将产生
/路径/到/路由/富?unknownParam =酒吧
答案 1 :(得分:2)
很简单:
{{ path('route_id', app.request.query.all) }}