symfony - Symfony2/Twig处理获取URL查询字符串值

标签 symfony twig

我正在尝试操纵URL中的查询字符串值。

我可以从Request对象或Twig的函数中获取当前的URL或路由,但这是我在努力的查询字符串。

我不需要app.request.attributes.get('_ route_params'),因为这会获取 route 的查询字符串参数。

我需要获取实际上在URL中的查询字符串参数。

我希望能够同时在Symfony2(在PHP Controller 中)和Twig(在Twig模板中)中完成以下两项操作:

  • 获取URL中的所有当前查询字符串值并显示它们
  • 执行1,但在显示查询字符串值
  • 之前先更改其中之一

    我找不到任何知道如何执行此操作的人。

    最佳答案

    您可以使用app.request.query.all来获取查询字符串。

    如果要在Twig中更改参数,可以执行此操作

    {% set queryParams = app.request.query.all %}
    {% set queryParams = queryParams|merge({queryKey: newQueryValue}) %}
    

    关于symfony - Symfony2/Twig处理获取URL查询字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606332/

    相关文章:

    jquery - 通过 AJAX 请求调用方法/路由时,重定向不起作用

    php - 使私有(private)和已删除的服务在测试中可用

    php - 如何在 Twig 中隐藏本地化货币过滤器的小数部分

    javascript - 使用 twig 日期时间中的日期实现 googlechart x 轴

    php - 包含、扩展、使用、宏、嵌入 Twig 之间的区别

    symfony - Composer 需要版本,但也允许开发分支

    php - 为什么 Symfony2 中的 session 数据为空以及如何访问它?

    php - Doctrine 用括号替换最后一个查询字符

    php - Symfony2 多种形式在不同的 JQuery UI 选项卡但单页

    php - Symfony2 Twig 日期 ("H") "Military Time"