Как передать сообщение об ошибке формы, не относящееся к полю, к ветке? - PullRequest
0 голосов
/ 14 октября 2019

В верхней части моей формы входа в систему ветки у меня есть

{{ form_errors(form) }}

после сбоя аутентификации, я хочу передать здесь сообщение о неверном пароле. В моем контроллере у меня есть:

echo $twig->render('login.html', 
['form' => $form->createView(),
 'title' => 'title',
 'form.errors' => array('wrong pass');
]);

Но я предполагаю, что form.errors - неправильный параметр для передачи ошибок, не зависящих от поля, в форму ветки. Как я могу это сделать? Я, вероятно, должен добавить, что моя форма Symfony является автономной, а не фреймворком.

1 Ответ

0 голосов
/ 14 октября 2019

Вы должны добавить ошибки к экземпляру Form в коде PHP:

// ...
$form->addError(new FormError('wrong pass'));

return new Response($twig->render('login.html', [
    'form' => $form->createView(),
    'title' => 'title',
    'form.errors' => array('wrong pass');
]));

Кстати, я не уверен, хотите ли вы, чтобы это было в формеошибка

...