代码之家  ›  专栏  ›  技术社区  ›  Pavel Dubinin

验证程序不再在Zend框架中工作?

  •  1
  • Pavel Dubinin  · 技术社区  · 14 年前

    Eariler我很乐意使用以下代码创建表单元素(Zend_表单子代内部):

            //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 回复  |  直到 14 年前
        1
  •  4
  •   awgy    14 年前

    我不确定是否有影响这一点的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验证程序选项键