2012-12-20 30 views
2

我遇到了以下問題:我閱讀this doc關於AnnotationForms。迄今爲止它效果很好。問題是我現在需要添加一個CSRF-Token和一個Submit-ButtonZend Framework 2 - 註釋表單和字段集

該文件說我應該使用FieldSet。但在docs to FieldSets他們只描述如何將它包括在regualr Zend\Form。但是,我所有的表單定義都位於Entity.php中,因爲它是一個AnnotationForm。

有人可以告訴我如何獲得這個令牌和我的按鈕到我的AnnotationForm?

回答

4

那麼,首先你通過AnnotationBuilder創建表格,然後手動添加你的東西。

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

...等;)

或者,因爲你想要一些命令你建立一個窗體,加入csrfsubmit以及一個fieldset。然後將註釋表單添加到字段集中。

+0

聽起來像是一個很好的解決方案。你能提供一個如何做到這一點的代碼示例?會很好! – Ron

+2

我很樂意,但老實說,時間不夠,上個工作日和截止日期。這個博客雖然可以幫助:http://www.michaelgallego.fr/blog/?p=190 – Sam

0

雖然這是一個比較老的問題,但我仍然發現很難找到一個'AnnotationBuilder'添加字段集的'正確'方法。

See my previous stack answer你如何能夠增加實體的Zend \表格\字段集的一個實例,而不是Zend的\窗體的實例