我正在寻找一种方法来为特定形式的每个元素添加前缀。
如果发现这篇文章告诉我有一个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/