将所有参数作为数组传递并更改其中一个参数

时间:2014-07-28 06:48:32

标签: symfony twig

我将一组get参数从控制器传递给twig模板,然后创建一个链接:

{{ url('route_name', array_of_get_parameters) }}

它可以工作,但如果我想将所有这些参数中的所有参数保持不变,该怎么办?类似的东西:

{{ url('route_name', array_of_get_parameters, {'param1': 'value'}) }}

上面的例子当然不起作用......有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

使用twig merge过滤器,如下所示:

{{ url('route_name', array_of_get_parameters|merge({'param1': 'value'})) }}

答案 1 :(得分:0)

你不能这样做。 而是在生成URL之前覆盖控制器中的值(< - better)或twig模板中。