Symfony 从细枝模板获取cookie

Symfony 从细枝模板获取cookie,symfony,cookies,twig,drupal-8,Symfony,Cookies,Twig,Drupal 8,我正在尝试访问我在Drupal网站中设置的cookies。 我在表单提交上创建了两个cookie: 使用Drupal功能=user\u cookie\u save(['myfirstcookie'=>'myfirstdata']) 使用经典的PHP函数=setcookie('mysecondcookie','myseconddata',time()+(86400*30),“/” 我的饼干都做好了,没问题。 但是,我没有找到如何从我的小树枝模板中获取它们(或其中一个)。Symfony的app.

我正在尝试访问我在Drupal网站中设置的cookies。 我在表单提交上创建了两个cookie:

  • 使用Drupal功能=
    user\u cookie\u save(['myfirstcookie'=>'myfirstdata'])
  • 使用经典的PHP函数=
    setcookie('mysecondcookie','myseconddata',time()+(86400*30),“/”
我的饼干都做好了,没问题。 但是,我没有找到如何从我的小树枝模板中获取它们(或其中一个)。Symfony的app.request.cookies似乎不存在


你有什么想法吗?

Twig
具有全局
app
helper上下文,您可以通过该上下文访问cookie(以及其他内容)。试试这个:

{{ dump(app.request.cookies) }}
最终:

{{ app.request.cookies.get('MY_COOKIE_NAME') }}
请记住,
cookies
ParameterBag
()的一个实例,因此您必须通过
get()
调用来访问它


希望这有助于…

通过控制器中的Cookie变量并检查它。这对我有用。 我在控制器中的代码是:

$data['cookie'] = $_COOKIE['postcode'];
postcode是我的cookie名称,在我的小树枝模板中,我写下了这行代码

{{  cookie  }}

并显示我的cookie值。谢谢。

只需将
$\u COOKIE
变量从控制器传递到视图槽
细枝
?这不是必需的,但也强烈建议不要与
$\u COOKIE
纠缠在一起。这在Drupal中不起作用。这就是OP的要求。