,我实现了一个简单的表单,其中包含要通知的电子邮件,然后单击“发送”,但是在那里,当我单击“发送按钮”时,页面充值而没有任何动作。而且我的symfony工具栏告诉我没有错误。
此表单的目的是找回忘记的密码
控制器
{% 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: []
}
转储中的错误
{{1}}
答案 0 :(得分:0)
有多种方法可以自定义在提交有错误的表单时如何呈现错误。当您使用form_errors()帮助器时,将呈现字段的错误消息:
更新您的代码添加表单错误帮助程序:
{% extends "DoctixFrontBundle::layout.html.twig" %}
{% block body %}
{{form_start(form)}}
{{form_widget(form.username)}}
{{ form_errors(form.username) }}
<button type="submit">Envoyer</button>
{{form_end(form)}}
{% endblock %}
详细了解Symfony Customizing Error Output
否则您可能会从控制器获取错误:
if ($form->isSubmitted() && $form->isValid()) {
} else {
dump($form->getErrors()); exit();
}