web-dev-qa-db-ja.com

Symfony2でクエリ文字列を追加するパスを生成する

特定のルートと引数のパスを生成する機能はありますかクエリ文字列を自動的に追加?一時的な回避策として、私は自作のマクロを使用しています:

{% 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のネイティブ関数はありますか?

28
gremo

path Twig拡張機能での良い点は、args配列を介して渡された不明なパラメーターが、GETパラメーターとしてURLの最後に自動的に追加されることです。

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

生成されます

/ path/to/route/foo?unknownParam = bar

85
AlterPHP