1
Eariler я с удовольствием использовал следующий код для создания элементов формы (внутри Zend_Form потомка):Валидаторы больше не работают в Zend Framework?
//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 обновления ..
Кто-нибудь сталкиваться с этой проблемой?
Weird .. но это тоже не работает. Если я добавлю var_dump ($ this-> getElement ('title') -> isValid ('XX')); сразу после кода, который вы указали выше (но «minLength» => 4), он вернет true, хотя длина равна 2. –
Попробуйте изменить 'array ('minLength' => 1, 'maxLength' = > 50) 'to' array ('min' => 1, 'max' => 50) '. Я бы поспорил, что это проблема. Извините, я забыл об этом раньше. – awgy
ах конечно, спасибо –