0

現在、私のアプリケーションには、ロゴとして使用する画像ファイルをアップロードするようにユーザーに依頼するフォームがあります。ユーザーがファイルを指定せずに(ブラウザからアップロードボタンを押すだけで)それを何もリセットできないようにしたい。

このシナリオでは、ファイルが含まれていない場合にファイルの検証を一時停止するだけです。現在、 Zend_Validate_File_Uploadクラスからself::NO_FILEエラーが発生します。

ファイルが提供されていない場合に何もチェックされないように、検証を一時停止する方法はありますか?

4

1 に答える 1

0

Validator 内の特定の検証を無効にすることは、私の知る限り不可能です。それをサブクラス化し、対応する部分を変更する必要があります。ただし、次のようなコントローラーでフォームが有効かどうかを確認していると思います

$form->isValid( // ...

その場合、Zend_FormgetErrors()メソッドを使用して、検証に失敗したときに返されたエラーを確認できます。その場合はNO_FILE、アクションをロゴをリセットするアクションに転送します。

個人的には、ロゴを削除するための専用ボタンを見つけた方が良いでしょう。

于 2010-04-19T19:36:48.130 に答える