Как установить опцию csrf в symfony

Я хочу установить пузырению ошибки CSRF в ложь в Symfony, на форме, используя конструктор форм.

Я думал, что это сделает

$builder->get('_token')->setErrorBubbling(false);

но это дает мне

Ребенок с именем «_token» не существует.

Имя csrf_field_name установлено в «_token». Итак, токен генерируется после создания моей формы или что-то в этом роде? Есть идеи, как я могу это сделать?

большое спасибо
Дейв

0

Решение

Если вы хотите отключить токен CSRF, у вас есть два варианта:

При создании формы на контроллере передайте опцию:

$form = $this->createForm(new AcmeForm(), $acme, array(
'csrf_protection' => false
));

Или как вариант по умолчанию для вашего класса формы:

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'csrf_protection' => false
}
0

Другие решения

Других решений пока нет …