我想制作一个自定义表单,但我不知道要扩展哪个类:sfForm
或者BaseForm
?
问问题
648 次
3 回答
1
好问题,我通常会扩展sfForm
我所有的新表格,但我应该使用BaseForm
,关于文档:
每个新的 symfony 1.3/1.4 项目都包含一个
BaseForm
类,您可以使用它来扩展 Form 组件或添加项目特定的功能。由此类生成
sfDoctrinePlugin
并sfPropelPlugin
自动扩展的表单。如果您创建额外的表单类,它们现在应该扩展
BaseForm
而不是sfForm
.
于 2012-05-21T14:06:13.897 回答
0
基本表单是您放置项目特定表单相关代码的位置。使用它会导致它从 sfForm 扩展(通过其他一些类)(据我所知)。
于 2012-05-21T14:00:34.420 回答
0
看 ...
BaseFormDoctrine ---extends---> BaseForm ---extends---> sfForm
因此,在您的情况下,您想创建自定义表单并使用 Doctrine 工具(例如:save()、...等),您应该扩展
基本形式主义
并添加
父::设置();到您的代码以启用 Doctrine 设施。
于 2012-05-24T15:13:08.523 回答