组件(Component)
或单独使用,或彼此配合,这些功能的应用让 Yii 的类变得更加灵活和易用。
以小部件 [[yii\jui\DatePicker|日期选择器]] 来举例,
这是个方便你在 视图 中生成一个交互式日期选择器的 UI 组件:
这个小部件继承自 [[yii\base\Component]],它的各项属性改写起来会很容易。
当继承 [[yii\base\Component]] 或 [[yii\base\Object]] 时,
推荐你使用如下的编码风格:
- 若你需要重写构造方法(Constructor),传入 作为构造器方法最后一个参数,
然后把它传递给父类的构造方法。 - 永远在你重写的构造方法结尾处调用一下父类的构造方法。
例子如下:
[[yii\base\BaseObject]] 类执行时的生命周期如下:
- 构造方法内的预初始化过程。你可以在这儿给各属性设置缺省值。
- 通过 配置对象。配置的过程可能会覆盖掉先前在构造方法内设置的默认值。
- 对象方法调用。