所以......基本上它。我有一个表单类,然后我渲染,但总是返回csrf错误。SYMFONY2 - CSRF令牌无效Allwais
Form类:
class FormTest extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add(
'urlTo',
'url'
)
->add('submit', 'submit');
}
public function getName()
{
return '';
}
}
在控制器:
...
$form = $this->createForm(new FormTest());
$form->handleRequest($request);
if ($form->isSubmitted()) {
if ($form->isValid()) {
echo 1; die;
}
}
当我看到 “isSubmited”,并尝试 “的getData” 我刚刚得到的URL字段中,令牌不是,我不知道它是否正确。
查看:
{{ form_start(form) }}
{{ form_widget(
form.linkTo,
{
'attr' : {
'class' : 'form-control col-xs-12',
'placeholder' : 'url here'
}
}
) }}
{{ form_errors(form) }}
{{ form_widget(
form.submit,
{
'label' : ' START',
'attr' : {
'class' : 'btn glyphicon glyphicon-send'
}
}
) }}
{{ form_end(form) }}
就是这样,ALLWAYS返回CSRF令牌无效。
好了,问题是标识并不是存储在会话...但我不知道为什么
尝试添加\t''到树枝模板 – timhc22
可能的重复[Symfony的2当使用没有类的表单时添加CSRF令牌](http://stackoverflow.com/questions/16136188/symfony-2-add-csrf-token-when-using-a-form-without-a-class) – timhc22
这不是同一个问题。这是一个会议问题。 –