私の連絡先フォームでは、フォームエラーは表示されません。
$contact = new Contact();
$form = $this->createForm(new ContactFormType(), $contact);
/* handle contact form submission */
if ('POST' == $request->getMethod()) {
$form->bindRequest($request);
if ($form->isValid()) {
//Do something
}
}
return $this->render('MainBundle:Default:contact.html.twig', array(
'form' => $form->createView()
));
私のバリデーター
Fc\MainBundle\Entity\Contact:
properties:
firstName:
- NotBlank: ~
lastName:
- NotBlank: ~
email:
- NotBlank: ~
- Email:
checkMX: true
title:
- NotBlank: ~
message:
- NotBlank: ~
検証が機能するかどうかを確認するために、フォーム タグに novalidate 属性を追加しました。空のデータでフォームを送信しても何も起こりません (正しいデータですべて問題ありません)。コントローラーはフォームを無効として識別し、それ以上のプロセスを停止します。
私が呼び出すテンプレートで
{{ form_errors(form) }}
しかし、何も表示されません。理由はありますか?私はsymfony 2.1.Xを使用しています