Symfony中的sfForm和baseForm有什么区别?

时间:2012-05-21 13:55:52

标签: php symfony-1.4 symfony-forms

我想创建一个自定义表单,但我不知道要扩展哪个类:sfFormBaseForm

3 个答案:

答案 0 :(得分:1)

基本表单是您放置项目特定表单相关代码的位置。使用它导致它从sfForm扩展(通过一些其他类)(据我所知)。

答案 1 :(得分:1)

好问题,我通常会为所有新表单延长sfForm但我应该使用BaseForm,关于to the doc

  

每个新的symfony 1.3 / 1.4项目都包含一个BaseForm类   可以用来扩展Form组件或添加项目特定的   功能。

     

sfDoctrinePlugin生成的表单   sfPropelPlugin会自动扩展此类。

     

如果您创建   他们现在应该扩展BaseForm而不是其他表单类   sfForm

答案 2 :(得分:0)

看......

BaseFormDoctrine ---extends---> BaseForm  ---extends---> sfForm

因此,在您的情况下,您想要创建自定义表单并使用Doctrine工具(例如:save(),...等),您应该扩展

  

BaseFormDoctrine

并添加

  

父::设置();到您的代码以启用Doctrine工具。