在Twig中将新的GET参数与当前路由合并

时间:2013-07-31 04:47:25

标签: symfony twig

我有一个问题。我正在为具有过滤功能的产品列表创建一个视图文件。例如,我当前的Url是

mysite/category/electronics?p=1

在我的模板中,我有 标记来添加一些过滤条件。点击a时,我希望我的uri例如mysite/category/electronics?p=1&c=2

但我不知道为当前的uri(app.request.uri)生成 a 标记的href或从路由生成uri(使用path())的最佳做法是什么。 ......等待帮助!

1 个答案:

答案 0 :(得分:0)

假设您在路线名product_show上,我说您应该使用path()

path("product_show", { p : 1, c : 2, i : "another_parameter"})

PS:如果您有大量参数,则应使用url_encode使其更具可读性。

参考:http://twig.sensiolabs.org/doc/filters/url_encode.html#url-encode

最后,很高兴知道。 app.request.query.all将为您提供当前网址中的所有当前查询参数。