
app = $this;
app->db,这个Yii:
app就是yii应用实例,也就是\yii\web\Application类的实例,但是\yii\web\Application类和它的父类、祖先类都找不到db这个属性啊。哈哈,别忘了,php读取不到类属性的时候会调用魔术方法__get(),所以开始查找\yii\web\Application继承关系最近的祖先类中的__get()方法,最后在\yii\di\ServiceLocator类中找到了,也就是说,Yii:
app->db最终会调用\yii\di\ServiceLocator类中的__get()方法:| 欢迎光临 时时商务社区 (http://bbs.4435.cn/) | Powered by Discuz! X3.2 |