「通常の」検証でエラーが発生した場合、フォームが事後検証に進むのを防ぐ方法はありますか?symfony:正常な検証が失敗した場合にポスト検証を中止する
0
A
答えて
1
あなたが...例えば、フォームを検証するためにコールバックを使用する必要があります。
public function configure()
{
$this->widgetSchema['email'] = new sfWidgetFormInput();
$this->validatorSchema['email'] = new sfValidatorEmail(array('required' => true));
$this->validatorSchema->setPostValidator(
new sfValidatorCallback(array('callback' => array($this, 'postValidate')))
);
}
public function postValidate($validator, $values)
{
// only run the post validator if the email has passed validation
// if it hasn't passed validation, it will be blank and we can skip this
if ($values['email'])
{
$v = new myPostValidator();
$v->clean($values);
}
return $values;
}
0
それはあなたが「通常」と事後検証で何を意味するかによって異なります。
if ($form->isValid()) { // code here before and after the save(); }
それとも、アクションでpostExecuteを使用します:あなたは条件を使用することができますアクションクラスで
?
+0
"通常の"バリデータは各ウィジェットに添付されたバリデータであり、ポストバリデータはsetPostValidator()で設定されたバリデータです。 – tamir
関連する問題
- 1. symfonyフォームの検証ゲッターは常に起動/失敗します
- 2. 検証が失敗した場合、検証段階の後のチェックイン方法は?
- 3. JSR検証でのローカライズサポート検証に失敗した場合のメッセージのAPI
- 4. 検証に失敗した場合はjavascriptを呼び出す
- 5. 検証に失敗した場合にdivを表示
- 6. asp.netウィザードで検証が失敗した場合のキャンセル手順
- 7. スタイルHTML5の入力タイプの検証が失敗した場合
- 8. 検証に失敗した場合のRailsルーティング?
- 9. 検証が失敗し、
- 10. 検証が失敗した場合、WPFに保存ボタンを無効にする
- 11. ActiveRecord検証:検証に失敗した場合でも関連付けが保存されます
- 12. JSF - 検証に失敗したフォーカスコンポーネント
- 13. ActiveModel:関連するモデルが失敗した場合の検証の失敗を無効にする
- 14. Mockito検証に失敗しない
- 15. Struts2の検証 - 検証が失敗した場合の子どもの再作成
- 16. 検証が失敗した場合にフォームの提出を防止する(角材)
- 17. Orbeonフォームで送信が失敗した場合の検証エラーを表示
- 18. Symfony2における制約の失敗の検証を中止する方法
- 19. 他のフィールドの検証が失敗した場合のフォームフィールドのクリア
- 20. PHP SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました
- 21. struts2の検証:検証に失敗したときにドロップダウンリストを再作成
- 22. 検証が失敗したときにカスタムメッセージを作成する
- 23. jqueryの検証は常に失敗します
- 24. Java、XMLユーザー検証失敗
- 25. モデルのフィールドの検証がない場合の検証エラー
- 26. Attachment_fuが更新時に検証に失敗しました
- 27. 条件検証に失敗したのはなぜですか?
- 28. CSRF検証に失敗しました。リクエストが中止されました。私はPOSTリクエスト
- 29. yii2検証が失敗したときにcaptchaをリフレッシュ
- 30. Devitsは、同じURLに検証が失敗しましたか?
いただきました「ノーマル」の検証? – Pabloks