我遇到了以下问题:我阅读了this关于AnnotationForms
的文档。到目前为止效果很好。问题是我现在需要添加CSRF-Token
和Submit-Button
。
文档说我应该使用FieldSet
。但在docs to FieldSets中,他们只描述了如何将其纳入regualr Zend\Form
。但我的所有表单定义都在Entity.php中......因为它是一个AnnotationForm。
有人能告诉我如何将这个令牌和我的按钮放到我的AnnotationForm中吗?
答案 0 :(得分:4)
好吧,首先你通过AnnotationBuilder
创建表单,然后手动添加你的东西。
$form = $builder->createForm('User');
$form->add(new \Zend\Form\Element\Csrf('security'));
依旧......;)
或者,由于您需要一些订单,因此您需要添加csrf
和submit
以及fieldset
。然后将注释表单添加到Fieldset中。
答案 1 :(得分:0)
虽然这是一个相对陈旧的问题,但我仍然发现很难找到一种使用AnnotationBuilder添加字段集的“正确”方法。
See my previous stack answer关于如何将实体添加为Zend \ Form \ Fieldset的实例而不是Zend \ Form的实例