Php ZF:Zend#u Form#u子窗体在一个';是否仅使用FormElements和ViewHelper?

Php ZF:Zend#u Form#u子窗体在一个';是否仅使用FormElements和ViewHelper?,php,zend-framework,zend-form,zend-form-element,zend-form-sub-form,Php,Zend Framework,Zend Form,Zend Form Element,Zend Form Sub Form,我的任务是创建输入列表,其名称类似于photoForm[name][1]。 如果我在视图中打印$this->form,那没关系。所有领域都很好 但我不想使用decorator,我想自己编译。(只需保留ViewHelper和FormElements,以便在视图中显示) 我在视图中运行此代码: foreach($this->mainform->getSubForm('photoForm')->getSubforms() as $form) { foreach($form-&

我的任务是创建输入列表,其名称类似于photoForm[name][1]。 如果我在视图中打印$this->form,那没关系。所有领域都很好

但我不想使用decorator,我想自己编译。(只需保留ViewHelper和FormElements,以便在视图中显示)

我在视图中运行此代码:

foreach($this->mainform->getSubForm('photoForm')->getSubforms() as $form)
{
    foreach($form->getElements() as $element)
    {
        print $element;
    }
}
并获得以下输入:

<input type="text" name="name" id="name" value="" />
所以我找到了一个

礼貌

<input type="text" name="photoForm[name][1]" id="photoForm-name-1" value="" />
function addInput($name, $id, $value)
{
    global $photoForm;

    $input = new Zend_Form_Element_Text($name);
    $input->setValue($value);

    $subform = new Zend_Form_SubForm(();
    $subform->addElement($input);

    $photoForm->getSubForm('photoForm')->addSubForm($subform, $id);
}

function submitInput()
{
    $input = new Zend_Form_Element_Submit('submit');
    $input->setLabel('Save');

    return $input;
}

$photoForm = Zend_Form();

$subform = new Zend_Form_SubForm();

$photoForm->addSubForm($subform, 'photoForm');
$photoForm->addElement(submitInput());

addInput('name', 1, 'value');