Zend Framework 2 -为表单元素设置前缀


Zend Framework 2 - Set prefix for form elements

我正在寻找一种方法来为特定形式的每个元素添加前缀。

如果发现这篇文章告诉我有一个elementsBelongTo选项,我可以使用它来实现我想要的。

不幸的是,我找不到任何解释用法的文档。有人知道我怎么使用这个选项吗?如果它还在ZF2中呢?

并且:是否有一种方法将它与漂亮的AnnotationForms结合起来?

不知道这是否有帮助,但是你可以用form/fieldset名称来包装form或fieldset中的元素,而不是前缀。

你只需要有一个表单的名称或者设置它然后使用setWrapElements

$form->setName('some_name');
$form->setWrapElements(true);
$form->prepare();

从这里开始元素的全名,例如'password'将是"some_name['password']"

如果你正在使用注释,你可以使用ComposedObject的组合。这里有很好的解释:http://devblog.x2k.co.uk/using-the-composedobject-zend-framework-2-form-annotation/