亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii2.0中Yii::$app與Yii 1.0中Yii:app()的理解

發布時間:2020-07-01 03:45:45 來源:網絡 閱讀:2656 作者:daydaydream 欄目:web開發

一直不明白Yii::$app與Yii::app(),查找yii框架源碼后如下記錄分享

(1)在Yii1.0中Yii::app()返回的是你在index.php里創建的CWebApplication實例,在對應的CWebApplication,入口文件:

Yii::createWebApplication($configFile)->run();

對應的類中查找:

public static function createWebApplication($config=null)
{
return self::createApplication('CWebApplication',$config);
}

追到下一個類中的靜態函數:

public static function createApplication($class,$config=null)
{
return new $class($config);
}

查到構造函數:

public function __construct($config=null)
{
//將創建的webapp實例賦值給Yii的靜態屬性$app,在整個進程中可以使用Yii::app()來使用這個應用對象,這是一個單例模式
Yii::setApplication($this);
}

(2)在Yii2.0中最常用的服務定位器是application(應用)對象,可以通過 \Yii::$app 訪問,調用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);
}

Yii::$app作為一個應用對象實例操控應用全局!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平山县| 加查县| 陆川县| 汽车| 道真| 兴仁县| 南召县| 本溪市| 丰宁| 灵宝市| 太仓市| 墨脱县| 临沭县| 横山县| 阜南县| 马公市| 珲春市| 梨树县| 钦州市| 桦甸市| 嘉祥县| 琼结县| 兴安县| 洛宁县| 桂林市| 霞浦县| 芦溪县| 藁城市| 玉溪市| 万宁市| 逊克县| 旅游| 新营市| 桑日县| 济南市| 高碑店市| 花莲市| 开江县| 绥中县| 岳池县| 马边|