用户提交登录表单后,如果单击了“记住我”复选框,则用户名将存储在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(); }));
}
});
}
答案 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。