中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鲁甸县| 万荣县| 龙陵县| 大埔县| 古交市| 兰西县| 海门市| 神农架林区| 沁水县| 丰镇市| 东港市| 独山县| 额尔古纳市| 玉林市| 安仁县| 南川市| 巴林右旗| 临沂市| 太仆寺旗| 台东县| 丹江口市| 东山县| 雅江县| 和田市| 利津县| 湄潭县| 孟连| 泊头市| 桦川县| 德保县| 怀集县| 罗源县| 惠安县| 宣化县| 栾城县| 台中市| 新源县| 伊吾县| 青铜峡市| 东明县| 临武县|