【发布时间】:2015-01-14 20:12:25
【问题描述】:
我正在开发一个 PHP templating engine,它将具有围绕 Bootstrap 3 设计的自定义模块。
我正在开发一个FormBuilder 模块,该模块将包含FormField 元素。这些FormField 元素将自动呈现表单中的每个字段并设置其样式。
问题是,我是否应该让这些FormField 元素自动将自己包裹在<div class='form-group'> 标签中?有人为什么不应该将form-group 用于表单组件?
如果有帮助,我计划创建一个单独的 FormButton 类,因为按钮的行为/样式与其他表单元素不同。
编辑:再想一想之后,我可以使用抽象类来做这样的事情:
class FormBuilder {
protected $components = []; // Array of FormComponents
...
}
abstract class FormComponent {
...
}
class FormGroup extends FormComponent {
protected $field; // A FormField object
...
}
class FormField extends FormComponent {
...
}
class FormButton extends FormComponent {
...
}
【问题讨论】:
标签: php forms twitter-bootstrap templates template-engine