Сгенерировать путь добавления строки запроса в Symfony2 - PullRequest
27 голосов
/ 21 марта 2012

Есть ли возможность генерировать путь для заданного маршрута и аргументов, автоматически добавляя строку запроса ?В качестве временного решения я использую самодельный макрос:

{% 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 какая-то встроенная функция для этого?

1 Ответ

85 голосов
/ 21 марта 2012

Хорошая вещь с path Расширение Twig заключается в том, что неизвестные параметры, передаваемые через массив args, автоматически добавляются в конце URL как параметры GET:

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

будет производить

/ путь / к / путь / Foo? UnknownParam = бар

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...