日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Yii2.0中Yii::$app與Yii1.0中Yii:app()的理解

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

創(chuàng)新互聯(lián)建站的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領域包括網站設計、網站制作、電商網站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。

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

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

對應的類中查找:

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

追到下一個類中的靜態(tài)函數(shù):

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

查到構造函數(shù):

public function __construct($config=null)
{
//將創(chuàng)建的webapp實例賦值給Yii的靜態(tài)屬性$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作為一個應用對象實例操控應用全局!


網站欄目:Yii2.0中Yii::$app與Yii1.0中Yii:app()的理解
文章分享:http://www.dlmjj.cn/article/iedhoe.html