Валидаторы больше не работают в Zend Framework? - PullRequest
1 голос
/ 15 апреля 2010

Eariler Я с радостью использовал следующий код для создания элементов формы (внутри потомка Zend_Form):

        //Set for options
        $this->setOptions(array(
            'elements' => array(
                'title' => array(
                    'type' => 'text',
                    'options' => array(
                        'required' => true,
                        'label' => 'Title',
                        'filters' => array('StringTrim'),
                        'validators' => array(
                                array('StringLength', false, array('minLength'=>1, 'maxLength'=>50)),
                        ),
                   )
                )

));

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

Кто-нибудь сталкивается с этой проблемой?

1 Ответ

4 голосов
/ 15 апреля 2010

Я не уверен, было ли изменение API, которое повлияло на это или нет, но синтаксис, который я использую:

$this->addElements(array(
    array('text', 'title', array(
        'required'   => true,
        'label'      => 'Title',
        'filters'    => array('StringTrim'),
        'validators' => array(
                array('StringLength', false, array('min'=>1, 'max'=>50)),
        ),
    )),
));

Редактировать: обновлены ключи опций валидатора StringLength

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...