Zend_Form - элементы на основе массива? - PullRequest
16 голосов
/ 02 января 2009

Используя Zend_Form, как бы я создал элементы формы, такие как:

<input type="text" name="element[1]" value="" />
<input type="text" name="element[2]" value="" />
// etc...

Ответы [ 2 ]

24 голосов
/ 02 января 2009

Вы можете использовать подчиненные формы:

$form = new Zend_Form();

$subForm = new Zend_Form_SubForm();
$subForm->addElement('Text', '1')
        ->addElement('Text', '2');

$form->addSubForm($subForm, 'element');

Или вы также можете использовать setBelongsTo() для элементов формы (не проверено):

$form = new Zend_Form();
$form->addElement('Text', '1', array('belongsTo' => 'element'))
     ->addElement('Text', '2', array('belongsTo' => 'element'));
2 голосов
/ 22 июня 2011

Я утверждаю, что setBelongsTo некачественного качества, так как невозможно установить значения по умолчанию. И поэтому в настоящее время нет разумного способа достичь вашей цели.

...