класс MyFooForm расширяет Zend_Form {
публичная функция init () {
$ fullNameOpts = array (
'Требуется' => ложно,
'Метка' => 'FULLNAME',
'IsArray' => верно,
'validators' => array (array ('stringLength', false, array (1, 250)))
);
$ this-> addElement ('text', 'fullName', $ fullNameOpts);
// остальные элементы, формы и прочее
}
}
И это создает
<dd id="fullName-element"><input type="text" class="inputAccesible" value="" id="fullName"name="fullName[]"></dd>
Он находится в Element.php, в форме, строка 512, проверка «isArray».
Я использую обычную zend_form, crossValidation с настраиваемыми валидаторами и выдвигаю подчиненные формы для репликации основной формы, потому что пользователь может добавлять несколько раз одну и ту же форму.
Кроме того, мне слишком лень исследовать пользовательские декораторы, я создал один, но он убивает подформы и обозначения массивов, так что я просто придерживаюсь обычных, и это решает.
Я нахожусь на Zf 1.10.