我想创建一个自定义表单,但我不知道要扩展哪个类:sfForm
或BaseForm
?
答案 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工具。