是否可以在$ _GET中设置/插入新变量$ _POST | $ _SESSION |来自TWIG的$ _COOKIE?

时间:2017-03-18 12:36:08

标签: php symfony session twig

我有一个要求,可能要求我在TWIG中为

设置一个新变量
  • {{ app.request.query }}即($ _GET)
  • {{ app.request.request }}即($ _POST)
  • {{ app.request.session }}即($ _SESSION)
  • {{ app.request.cookies }}即($ _COOKIE)

e.g。 {% app.request.query.set('myvariable':'value' %} ...

2 个答案:

答案 0 :(得分:5)

如果你想在TWIG中设置变量,这就是我所知道的:

For $_POST variables use this :
{{ app.request.request.add(['var1', 'data1']) }}
{{ app.request.request.get(0) }}
{{ app.request.request.get(1) }}

For $_GET variables use this :
{{ app.request.query.add(['var2', 'data2']) }}
{{ app.request.query.get(0) }}
{{ app.request.query.get(1) }}

For $_COOKIE variables use this :
{{ app.request.cookies.add(['var3' , 'data3']) }}
{{ app.request.cookies.get(0) }}
{{ app.request.cookies.get(1) }}

For $_SESSION variables use this :
{{ app.session.set('var4', 'data4') }}
{{ app.session.get('var4') }} <!-- shows 'data4 -->
Or
{{ app.request.session.set('var4', 'data4') }}
{{ app.request.session.get('var4') }} # shows 'data4

答案 1 :(得分:-1)

在调用Twig-&gt;在PHP中呈现之前,您可以轻松地将元素附加到数组中。

简单写一下

$_GET['myvariable'] = $value