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

Zuh*_*hir 2 php session symfony twig

我有一个要求,可能要求我在TWIG中设置一个新变量

  • {{ app.request.query }} 即($ _GET)
  • {{ app.request.request }} 即($ _POST)
  • {{ app.request.session }} 即($ _SESSION)
  • {{ app.request.cookies }} 即($ _COOKIE)

例如{% app.request.query.set('myvariable':'value' %}......

Zuh*_*yer 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
Run Code Online (Sandbox Code Playgroud)