Zend_Form require => true error - PullRequest
       0

Zend_Form require => true error

0 голосов
/ 10 февраля 2012

У меня проблема с пустым валидатором Zend_Form, он проверяет и возвращает true, даже если форма пуста. Например, если username = '', валидатор возвращает true.

Форма

$this->addElement('text','username',array(
        'label'         => 'APP_FORM_USERNAME',
        'require'       => true,
        'validators'    => array(
            array('validator' => 'StringLength', true, 'options' => array(3, 50)),
            array('validator' => 'Alpha', true),
            array('validator' => 'NotEmpty', true, 'options' =>      Zend_Validate_NotEmpty::ALL)
        ),
        'filters'       => array(
            'StringTrim'
        ))
    );

Как я могу вернуть false, если строка пуста? Thx.

1 Ответ

1 голос
/ 13 апреля 2012

Я собираюсь ответить, даже если думаю, что вы, вероятно, нашли ответ, поскольку уже несколько месяцев назад ответили на этот вопрос.

setRequired(true) на самом деле имеет тот же эффект, что и notEmptyвалидатор.Он добавит валидатор notEmpty поверх стека валидаторов.

Ваша ошибка - простая синтаксическая ошибка: require должно быть required .

...