Twig Symfony2获取请求变量

37

我知道我能做到这件事:

app.request.get('name')

...但我该怎么做呢?

app.request.get(twig_var_name)

我已经尝试了每一个明显的解决方案 {{}} () 等等。

这有可能吗?

2个回答

61

你尝试过:

app.request.get('' ~ twig_var_name)

1
我尝试过查看文档,但不知道应该查找什么。所以,您能否请解释一下您的答案是什么意思呢?我知道app.request.get('name')就是$_GET['name'],但您的语法不同。 - Aysennoussi
9
你所说的 app.request.get('name') 就是 $_GET['name']。但如果你想用一个 Twig 变量替换 'name',以动态地获取请求值,该怎么办呢?我的回答就是关于这个问题的,我所做的就是将 Twig 变量 twig_var_name 与空字符串 '' 进行连接,因为 app.request.get() 需要一个字符串参数。希望现在对你来说清楚了。 - S.Thiongane
2
同时,对于仅限于POST请求的情况,请使用app.request.request.get("whatever");而对于仅限于GET请求的情况,请使用app.request.query.get("whatever") - Fabrice Kabongo

0

现在这已经不是问题了(至少在Symfony 4.4和5中)。

我尝试使用以下代码获取请求参数:

{% set getParamName = 'sort' %}
<input type="hidden" name="sort" value="{{ app.request.get(getParamName) }}" />

一切都没有问题。它完美地运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接