Zend Framework 2 - 注释表单和字段集

时间:2012-12-20 17:57:46

标签: php zend-form zend-framework2 fieldset

我遇到了以下问题:我阅读了this关于AnnotationForms的文档。到目前为止效果很好。问题是我现在需要添加CSRF-TokenSubmit-Button

文档说我应该使用FieldSet。但在docs to FieldSets中,他们只描述了如何将其纳入regualr Zend\Form。但我的所有表单定义都在Entity.php中......因为它是一个AnnotationForm。

有人能告诉我如何将这个令牌和我的按钮放到我的AnnotationForm中吗?

2 个答案:

答案 0 :(得分:4)

好吧,首先你通过AnnotationBuilder创建表单,然后手动添加你的东西。

$form = $builder->createForm('User');
$form->add(new \Zend\Form\Element\Csrf('security'));

依旧......;)

或者,由于您需要一些订单,因此您需要添加csrfsubmit以及fieldset。然后将注释表单添加到Fieldset中。

答案 1 :(得分:0)

虽然这是一个相对陈旧的问题,但我仍然发现很难找到一种使用AnnotationBuilder添加字段集的“正确”方法。

See my previous stack answer关于如何将实体添加为Zend \ Form \ Fieldset的实例而不是Zend \ Form的实例