Я хочу установить пузырению ошибки CSRF в ложь в 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
}
Других решений пока нет …