Symfony 从细枝模板获取cookie
我正在尝试访问我在Drupal网站中设置的cookies。 我在表单提交上创建了两个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功能=
user\u cookie\u save(['myfirstcookie'=>'myfirstdata'])
- 使用经典的PHP函数=
setcookie('mysecondcookie','myseconddata',time()+(86400*30),“/”
你有什么想法吗?
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的要求。