ZendFramework валидатор NotEmpty
Если вы хотите, чтобы в вашей форме, созданной с помощью ZendForm, было обязательное поле, то логичнее всего, было бы добавить для этого поля валидатор Zend_Validate_NotEmpty. Но несмотря на наличие валидатора, этот код, будет позволять оставлять поле text незаполненым:
$text = new Zend_Form_Element_Text("text");
$text->addValidator(new Zend_Validate_NotEmpty());
$form->addElement($text);
На самом деле, проблема решается установкой адрибута required в true для обязательного элемента. Такой код будет работать:
$text = new Zend_Form_Element_Text("text");
$text->setRequired(true);
$form->addElement($text);
Как видно из приведенного кода, явно добавлять валидатор Zend_Validate_NotEmpty нет необходимости.
Более подробно о работе с валидаторами в ZendFramework вы можете почитать в этой статье.

Ваш отзыв