私はZend_Filter_Input
を使用してフォームデータを検証し、ユーザーが値を入力しない場合はエラーメッセージをカスタマイズします。各フィールドに異なるエラーメッセージが表示されることが重要です。私はZend_Filter_Input
の「バリ」のパラメータについては、以下の配列を使用Zend Frameworkの1.8.0でZend_Filter_Inputと空の値
:私はZF 1.8.4にアップグレードしたので
$validators = array(
'salutation' => array(
new Zend_Validate_NotEmpty(),
Zend_Filter_Input::MESSAGES => array(
Zend_Validate_NotEmpty::IS_EMPTY => "Please enter a salutation"
)
),
/* ... */
);
を、私は常に空のデフォルトのメッセージが表示されますフィールド( "フィールド '%フィールド%'に空でない値を指定する必要があります)。明らかに、Zend_Filter_Input
フィールドが空の場合は、Zend_Validate_NotEmpty
バリデータをもう呼び出しません。
この動作またはフィールドごとにカスタマイズされた「空の」メッセージを取得する別の方法を変更する方法はありますか?
フィルタを実際に混合して検証していますか?彼らはまったく異なる子孫を持っています... –
Zend_Filter_Input :: MESSAGESを使ってメッセージを検証していません - それは問題かもしれません。 –