我需要使用继承在Symfony 2.8中创建一堆表单。我已经看到了两种方法:
inherit_data
。两者之间的区别是什么?为什么我会选择一个而不是另一个?
另外,我可以将我的' base' -form类型设为抽象类,以防止它自己使用?这有什么缺点吗?
答案 0 :(得分:1)
简而言之,所有需要的信息已在您发布的链接中公开。
表单继承是关于真正的OOP类继承。 inherit_data用于组合方法,因此您可以在表单中使用它,这些表单在逻辑上并非真正有限,无法从基类继承。
这实现了继承方法的组合 https://en.m.wikipedia.org/wiki/Composition_over_inheritance