0

我想制作一个自定义表单,但我不知道要扩展哪个类:sfForm或者BaseForm

4

3 回答 3

1

好问题,我通常会扩展sfForm我所有的新表格,但我应该使用BaseForm,关于文档

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

由此类生成sfDoctrinePluginsfPropelPlugin自动扩展的表单。

如果您创建额外的表单类,它们现在应该扩展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 回答