多语言展示
当前在线:458今日阅读:103今日分享:49

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

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

LNMP/WAMP

2

浏览器

实例化
1

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

3

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

4

重新访问默认首页,查看效果会发现实例化的生命周期流程是:(1)先调用构造函数;(2)在执行init()方法。

5

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

推荐信息