限时 5折! 详情

yii2源码分析-行为和行为事件

4076 0 0

今天我们来谈谈“行为”和“行为事件”,当然,我们的重点是分析二者的实现机制。

行为

首先我们先回顾一下行为的几种绑定方式

  1. 覆盖yii\base\Component子类的behaviors方法,比如各位常见的ACF的配置
  2. 在yii\base\Component子类中,动态调用 yii\base\Component::attachBehaviors 方法附加行为,相比之下,第一种我们用的可能多一些
  3. 直接在配置文件中 components 同级配置,比如我们在集成 yii2-admin 时,就有一步是配置 "as access"

之前也碰到过很多同学问的一个有意思的问题:为啥要用行为,我自己写一个父类让子类继承不也是可以的吗?如果你也有这个问

继续阅读

还有95%的精彩内容,购买继续阅读