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