1

私の連絡先フォームでは、フォームエラーは表示されません。

    $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を使用しています

4

1 に答える 1