使用Twig模板访问Cookie值

时间:2019-03-24 10:55:17

标签: php twig

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

试图通过下面的这段代码来访问它,但是它不起作用。

//Form1
public event TickHandler Tick;
public EventArgs e = null;
public delegate void TickHandler(int a1, EventArgs e);

private void button1_Click(object sender, EventArgs e)
{
    Task.Factory.StartNew(() =>
    {
        Form2 form2 = new Form2();
        form2.Show();
    }
}

//Form2
public void showData(Form1 m)
{
    m.Tick += new Form1.TickHandler(test);
}

public void test(int a1,EventArgs e)
{
    Task.Factory.StartNew(() =>
    {
        for (int i = a1; i < 1000; i++)
        {
            label1.Invoke(new MethodInvoker(delegate { label1.Text = i.ToString(); }));
        }
    });
}

1 个答案:

答案 0 :(得分:1)

我相信this Answer将解决您的问题。

  

您可以使用细枝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。现在,您可以通过在树枝中调用cookie变量来访问cookie。