Я хочу, чтобы ошибка CSRF запустилась до false в symfony, в форме, используя конструктор форм.
Я думал, что это будет
$builder->get('_token')->setErrorBubbling(false);
но это дает мне
Ребенок с именем "_token" не существует.
Для параметра csrf_field_name установлено значение "_token". Итак, появляется ли токен после моего создания формы или чего-то еще? Любые идеи, как я могу это сделать?
большое спасибо Дэйв
Если вы хотите отключить токен CSRF, у вас есть два варианта:
При создании формы на контроллере передается опция:
$form = $this->createForm(new AcmeForm(), $acme, array(
'csrf_protection' => false
));
Или как вариант по умолчанию в вашем классе формы:
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'csrf_protection' => false
}