验证器在Zend Framework中不再起作用了吗?

时间:2010-04-15 08:26:59

标签: php zend-framework validation

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 个答案:

答案 0 :(得分:4)

我不确定是否存在影响此更改的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验证器选项键