Я использую Zend_Filter_Input
для проверки данных формы и хочу настроить сообщения об ошибках, если пользователь не вводит значение. Важно, чтобы каждое поле получало другое сообщение об ошибке.Zend_Filter_Input и пустые значения
С Zend Framework 1.8.0 Я использовал следующий массив для параметра «валидатор» из 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"
)
),
/* ... */
);
Так как я повышен до ZF 1.8.4, я всегда получаю сообщение по умолчанию пусто fields («Вы должны указать не пустое значение для поля«% field% »). Очевидно, Zend_Filter_Input
больше не вызывает валидатор Zend_Validate_NotEmpty
, если поле пуст.
Есть ли способ изменить это поведение или другой способ получить настроенные «пустые» сообщения для каждого поля?
Вы действительно смешиваете фильтр и проверяете? У них совершенно разные purpouses ... –
И вы используете Zend_Filter_Input :: MESSAGES, не проверяя сообщения - это может быть проблемой. –