为了账号安全,请及时绑定邮箱和手机立即绑定

Yii2中 Yii::$app $app这个变量是在哪里实例化的?

Yii2中 Yii::$app $app这个变量是在哪里实例化的?

Yii
慕沐林林 2018-08-07 10:21:11
最常用的服务定位器是application(应用)对象,可以通过 \Yii::$app 访问
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

这是个神奇的变量!

查看完整回答
反对 回复 2018-08-12
?
FFIVE

TA贡献1797条经验 获得超6个赞

看下源码就知道了,如果你的应用是一个web应用,其index.php中
(new yii\web\Application($config))->run();
调用Application的构造方法,而其继承自yii\base\Application构造方法为

public function __construct($config = [])

{

    Yii::$app = $this;

    $this->setInstance($this);

    $this->state = self::STATE_BEGIN;

    $this->preInit($config);

    $this->registerErrorHandler($config);

    Component::__construct($config);

}

具体往后的实例化过程,你可以按照找个顺序继续查看源码。有什么问题可以留言,查看源码可以帮助你迅速理解yiiframework的初始化及运行过程


查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 2663 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信