Heim >Backend-Entwicklung >PHP-Tutorial >Yii2中 Yii::$app $app这个变量是在哪里实例化的?

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

WBOY
WBOYOriginal
2016-06-06 20:34:051722Durchsuche

最常用的服务定位器是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的初始化及运行过程

这是个神奇的变量!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn