91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

韶关市| 兰州市| 嘉荫县| 镇沅| 普兰店市| 平度市| 建宁县| 余姚市| 涞水县| 大洼县| 棋牌| 九寨沟县| 文山县| 青岛市| 合川市| 宜兴市| 叙永县| 惠安县| 韶关市| 会理县| 云林县| 普陀区| 清镇市| 延边| 法库县| 平远县| 和硕县| 繁峙县| 登封市| 陆川县| 全州县| 河池市| 于都县| 栖霞市| 绥滨县| 海伦市| 昌江| 西畴县| 邵武市| 紫阳县| 皋兰县|