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更新...
有人遇到这个问题吗?
答案 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验证器选项键