2013-03-27 71 views
0

我正在寻找一种方法来为每个特定表单的元素添加前缀。Zend Framework 2 - 为表单元素设置前缀

如果找到this post告诉我,有一个elementsBelongTo选项,我可以用它来实现我想要的。

不幸的是我找不到解释用法的任何文档。有谁知道我可以如何使用这个选项?如果它仍然在ZF2?

此外:我有一种方法可以将它与漂亮的AnnotationForms相结合?

回答

1

不知道它是否会有所帮助,但是您可以使用表单/字段集名称而不是前缀来包装表单或字段集中的元素。

你只需要有形式的名称或一组,然后使用setWrapElements

$form->setName('some_name'); 
$form->setWrapElements(true); 
$form->prepare(); 
从这个角度元素的全名

,例如“密码”将是“some_name [‘密码’]”

如果您使用注释,则可以将其与ComposedObject组合使用。 这是非常好的解释这里:http://devblog.x2k.co.uk/using-the-composedobject-zend-framework-2-form-annotation/

马丁

+0

感谢,伟大的。但我的表单不验证。在行动中还需要做些什么? – Ron 2013-04-02 07:53:42

+0

http://stackoverflow.com/q/15759119/1331671 – Ron 2013-04-02 08:19:27