从Twig模板获取cookie

Dad*_*daz 10 cookies symfony twig drupal-8

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

  • 与Drupal功能= user_cookie_save(['myfirstcookie' => 'myfirstdata'])
  • 使用经典的PHP函数= setcookie('mysecondcookie', 'myseconddata', time() + (86400 * 30), "/")

我的饼干设置好了,没问题.但是,我没有找到如何从我的Twig模板中获取它们(或其中之一).Symfony的app.request.cookies似乎不存在.

你有什么主意吗 ?

Jov*_*vic 33

Twig拥有全局app帮助程序上下文,通过它您可以访问cookie(以及其他内容).试试这个:

{{ dump(app.request.cookies) }}
Run Code Online (Sandbox Code Playgroud)

最终:

{{ app.request.cookies.get('MY_COOKIE_NAME') }}
Run Code Online (Sandbox Code Playgroud)

请记住,cookiesParameterBag(API)的实例,因此您必须通过get()调用访问它.

希望这可以帮助...