0

フォームの検証をオーバーライドする際に問題があります。

ユーザー クラスと RegisterFormType クラスをオーバーライドしました。RegisterFormType クラスでは、 setDefaultOptions 関数を使用して他の検証グループを使用しました

public function setDefaultOptions(OptionsResolverInterface $resolver) {
    $resolver->setDefaults(array(
        'data_class' => 'Clickstorm\Geruest\UserBundle\Entity\User',
        'intention' => 'register',
        'validation_groups' => array('register')
    ));
}

しかし、フォームを送信すると、デフォルトの検証が実行されます。しかし、私を最も混乱させたのは、独自の validation.xml ファイルを作成して検証をオーバーライドしようとしたときに、検証が 2 回トリガーされたことです (schon が 2 回発生するエラー メッセージ)。

それについて何か考えはありますか?

4

1 に答える 1

1

これが正しい解決策かどうかはわかりません。ただし、構成ファイルで validation_groups をオーバーライドすると機能します。

于 2013-01-17T15:28:51.850 に答える