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

0

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

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

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

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

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

Для параметра csrf_field_name установлено значение "_token". Итак, появляется ли токен после моего создания формы или чего-то еще? Любые идеи, как я могу это сделать?

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

Теги:
csrf
forms

1 ответ

0

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

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

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

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

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
   $resolver->setDefaults(array(
         'csrf_protection' => false
}
  • 0
    Спасибо за это, но я вообще не хочу его отключать - это было бы легко. Я хочу установить опцию на это, как указано. Спасибо дэйв

Ещё вопросы

Сообщество Overcoder
Наверх
Меню