【问题标题】:Access cookie value with Twig template使用 Twig 模板访问 cookie 值
【发布时间】:2019-03-24 19:11:50
【问题描述】:

用户提交登录表单后,如果单击“记住我”复选框,用户名将存储在 cookie 变量中。之后,当用户再次尝试登录时,他的用户名应该出现在登录表单的用户名字段中。但我无法使用 Twig 模板获取 cookie 值。 cookie 存在于 $_COOKIE 超全局变量中,但我不知道如何通过 twig 模板访问它。

尝试使用下面这段代码访问它,但它不起作用。

{% if app.request.cookies.has('remember_me') %}
  {{app.request.cookies.get('remember_me')}}
{% endif %}

【问题讨论】:

    标签: php twig


    【解决方案1】:

    相信this Answer会解决你的问题。

    您可以使用 Twigs addGlobal 函数来执行此操作。 See manual

    // Add static text
    $twig->addGlobal('text', 'Hello World');
    // Add array
    $twig->addGlobal('arr', array(1, 2, 3));
    // Add objects
    $twig->addGlobal('obj', $obj);
    

    您可以添加一个名为cookies 的全局并将其设置为$_COOKIE。您现在可以通过从 twig 内部调用 cookies 变量来访问 cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-09
      • 2015-11-10
      • 1970-01-01
      • 2015-05-31
      • 2013-04-23
      • 1970-01-01
      • 2012-05-04
      • 2021-07-23
      相关资源
      最近更新 更多