所以......基本上它。我有一個表單類,然後我渲染,但總是返回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
這不是同一個問題。這是一個會議問題。 –