Ich verwende Zend_Filter_Input
, um Formulardaten zu validieren und die Fehlermeldungen anzupassen, wenn ein Benutzer keinen Wert eingibt. Es ist wichtig, dass jedes Feld eine andere Fehlermeldung erhält.Zend_Filter_Input und leere Werte
mit dem Zend Framework 1.8.0 habe ich das folgende Array für die „Validator“ Parameter von Zend_Filter_Input
:
$validators = array(
'salutation' => array(
new Zend_Validate_NotEmpty(),
Zend_Filter_Input::MESSAGES => array(
Zend_Validate_NotEmpty::IS_EMPTY => "Please enter a salutation"
)
),
/* ... */
);
Da ich zu ZF 1.8.4 aktualisiert haben, ich leer die Standardmeldung immer erhalten Felder ("Sie müssen einen nicht leeren Wert für das Feld '% field%' angeben). Offensichtlich ruft Zend_Filter_Input
den Zend_Validate_NotEmpty
Validator nicht mehr auf, wenn das Feld leer ist.
Gibt es eine Möglichkeit, dieses Verhalten oder eine andere Möglichkeit zu ändern, benutzerdefinierte "leere" Nachrichten für jedes Feld zu erhalten?
Mischen Sie wirklich Filter und validieren? Sie haben recht unterschiedliche Zwecke ... –
Und Sie verwenden Zend_Filter_Input :: MESSAGES nicht validieren Nachrichten - das könnte das Problem sein. –