0

多数のフォームを含むサイトを開発しています。これまでのところ、プロパティと制約の検証を使用してほとんどの検証シナリオを処理できましたvalidation.yml

私が持っている 1 つの要件は、ノンブロッキング エラーを実装することです。つまり、フィールドはハードストップ エラーではなく警告を生成します。

フラッシュ メッセージで問題を回避できましたが、これらはユーザーによってすぐに失われます。理想的には、私が注入できるフィールドレベルのメッセージがあるでしょうExecutionContextInterface::addViolationAt(...).

4

1 に答える 1

1

フォームに 2 つの異なる検証グループを導入できます。

1 つは「実際の」検証用で、もう 1 つは警告用です。

コントローラーに手動でエラーを追加することもできます。

$form->get('form-field')->addError(new FormError('field error message'));

またはグローバル エラー:

 $form->addError(new FormError('form error message'));
于 2013-06-25T12:05:56.487 に答える