个人感觉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';}
上一篇:ios11的ar尺子怎么用?
下一篇:如何轻松自己制作AR相册