Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 是否将表单架构格式化程序应用于所有表单?_Forms_Symfony1_Coding Style_Symfony 1.4 - Fatal编程技术网

Forms 是否将表单架构格式化程序应用于所有表单?

Forms 是否将表单架构格式化程序应用于所有表单?,forms,symfony1,coding-style,symfony-1.4,Forms,Symfony1,Coding Style,Symfony 1.4,我刚刚通过扩展表单的sfWidgetFormSchemaFormatter创建了一个自定义模式格式化程序。然而,令人遗憾的是,要使用它,我需要在我使用的每个表单的configure()方法中指定,这有点痛苦 在BaseForm中编写此代码是一个好主意,但问题是ModelForm和BaseModelForm不会隐式调用BaseForm:( 是否有一种通用的方法可以做到这一点?所有条令表格都是从BaseForm条令扩展而来的,您可以将其放入设置方法中 确保如果您在任何其他地方重载setup(),调用

我刚刚通过扩展表单的sfWidgetFormSchemaFormatter创建了一个自定义模式格式化程序。然而,令人遗憾的是,要使用它,我需要在我使用的每个表单的configure()方法中指定,这有点痛苦

在BaseForm中编写此代码是一个好主意,但问题是ModelForm和BaseModelForm不会隐式调用BaseForm:(


是否有一种通用的方法可以做到这一点?

所有条令表格都是从BaseForm条令扩展而来的,您可以将其放入设置方法中


确保如果您在任何其他地方重载setup(),调用self::parent()

这里有一些关于配置自定义格式化程序的优秀资源:非常感谢!这很有效!所有BaseModelForms都扩展了BaseFormDoctrine,并在其setup()中调用parent::setup(),因此除非我重写setup(),否则您的解决方案是无误的在我的表格中!为了我的理解,你能帮助我一个需要重写setup()的实例吗?对我来说,大部分工作都是通过configure()方法完成的。我相信这个想法是,安装程序应该始终调用其父级的安装程序。configure不应该调用父级configure。你正在设置“堆栈”然后你正在配置你的类…我就是这么看的。