Yii学习第26课:AR的生命周期之实例化

2024-10-13 07:37:42

个人感觉Yii2.0AR的生命周期是一个很重要的概念。当我们知道“它要干嘛,怎么干”的时候,我们就可以有效的“干预它,改造它”。用目前流行的一个名词叫“定制”。本文介绍一下AR的生命周期,希望对需要的朋友有所帮助。

工具/原料

LNMP/WAMP

浏览器

实例化

1、AR(Active Record),中文解释要“活动记录”,“一个 AR 类关联一张数据表, 每个 AR 对象对应表中的一行”。

Yii学习第26课:AR的生命周期之实例化

3、打开@app/models/ContactForm.php,重构代码:(1)public function __contruct(){}(2)public function _init(){}分别再“构造函数”和“init方法”中输入标记性代码:

Yii学习第26课:AR的生命周期之实例化

5、我们在追踪基类中“构造函数”的调用过程中,发现该构造函数会执行init()方法。所以假如我们修改__contruct()如下,会得到截然相反的结果:public function __contruct(){parent::__contruct();echo 'step:1';}

Yii学习第26课:AR的生命周期之实例化Yii学习第26课:AR的生命周期之实例化
猜你喜欢