Кстати, я понимаю простую форму с сообщением электронной почты и нажимаю кнопку «Отправить», но там, когда я нажимаю кнопку «Отправить», моя страница перезагружается только без каких-либо действий.И моя панель инструментов Symfony не сообщает мне об ошибке.
Цель этой формы - восстановить забытый пароль
Контроллер
public function requestPassAction(Request $request, TokenGeneratorInterface $tokenGenerator = null)
{
$email = $request->request->get('_username');
$form = $this->createFormBuilder()
->add('username', EmailType::class, [
'constraints' => [new Email(), new NotBlank()]
])
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager();
$user = $em->getRepository(User::class)
->findOneBy(array('username' => $email));
if (!$user) {
return $this->redirectToRoute("renouvellement_pass");
}
$user->setToken($tokenGenerator->generateToken());
$user->setPasswordRequestedAt(new \Datetime());
$em->flush();
return $this->redirectToRoute("login");
}
return $this->render('Resetting/request.html.twig', [
'form' => $form->createView()
]);
}
Веточка
{% extends "DoctixFrontBundle::layout.html.twig" %}
{% block body %}
{{form_start(form)}}
{{form_widget(form.username)}}
<button type="submit">Envoyer</button>
{{form_end(form)}}
{% endblock %}
Ошибки с дампом
SecurityController.php on line 202:
FormErrorIterator {#572 ▼
-form: Form {#595 ▼
-config: FormBuilder {#588 ▶}
-parent: null
-children: OrderedHashMap {#528 ▼
-elements: array:1 [▶]
-orderedKeys: array:1 [▶]
-managedCursors: []
}
-errors: []
-submitted: false
-clickedButton: null
-modelData: null
-normData: null
-viewData: null
-extraData: []
-transformationFailure: null
-defaultDataSet: true
-lockSetData: false
}
-errors: []
}