>백엔드 개발 >PHP 튜토리얼 >Yii2中 Yii::$app $app这个变量是在哪里实例化的?

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

WBOY
WBOY원래의
2016-06-06 20:34:051721검색

最常用的服务定位器是application(应用)对象,可以通过 \Yii::$app 访问

回复内容:

最常用的服务定位器是application(应用)对象,可以通过 \Yii::$app 访问

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

<code>public function __construct($config = [])
{
    Yii::$app = $this;
    $this->setInstance($this);
    $this->state = self::STATE_BEGIN;
    $this->preInit($config);
    $this->registerErrorHandler($config);
    Component::__construct($config);
}
</code>

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

这是个神奇的变量!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.