0

私は Symfony2.1 のフォーム検証について頭を悩ませてきました。私が欲しいのは、検証後にフォームに含まれるエラーを含む通常のリストです。広範な検索では、必要なソリューションが得られませんでした。

いくつかの質問が残っています。

  1. フィールド固有のエラーをグローバルに無効にして、エラーがフィールド以外に表示されないようにするにはどうすればよいですか? error_bubbling については知っていますが、フィールドごとにこれを設定する必要はありません。
  2. フォームの上にある単純なリストですべてのエラーを解析するにはどうすればよいですか? 私は Twig テンプレートをオーバーライドする方法を知っていますが、これは form_errors 関数によってアクセス可能なエラーのグループにはなりません

これまでに見つけた/調査したこと:

  1. すべてのフォーム検証エラーを symfony の一番上に表示させますか?
  2. Symfony 2 のフォーム全体の error_bubbling? > フォームが 4 つ以上あると大変なことになります
  3. http://symfony.com/doc/current/book/forms.html > には正しい解決策がありません
  4. https://stackoverflow.com/a/8216192/1794894 > 解決策になる可能性がありますが、良いものではありません
4

1 に答える 1

0

エラーを無効にするために私が考えることができる2つの方法があります:

  1. CSSでそれらを非表示にします。
  2. Twigテンプレートをオーバーライドし、エラー出力を削除します。

一番上にすべてのエラーをリストすることに関しては、それは少し難しいです。最善の策は、フォームフィールドのリストを取得し、それらをループしてエラーを出力することです。

于 2012-12-19T18:29:51.877 に答える