欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

yii應(yīng)用組件指的是什么意思

這篇文章主要介紹yii應(yīng)用組件指的是什么意思,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在汪清等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需制作網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),汪清網(wǎng)站建設(shè)費(fèi)用合理。

應(yīng)用主體是服務(wù)定位器, 它部署一組提供各種不同功能的應(yīng)用組件來(lái)處理請(qǐng)求。例如,urlManager組件負(fù)責(zé)處理網(wǎng)頁(yè)請(qǐng)求路由到對(duì)應(yīng)的控制器、db組件提供數(shù)據(jù)庫(kù)相關(guān)服務(wù)等等。

在同一個(gè)應(yīng)用中,每個(gè)應(yīng)用組件都有一個(gè)獨(dú)一無(wú)二的 ID 用來(lái)區(qū)分其他應(yīng)用組件, 你可以通過(guò)如下表達(dá)式訪(fǎng)問(wèn)應(yīng)用組件。

\Yii::$app->componentID

例如,可以使用 \Yii::$app->db 來(lái)獲取到已注冊(cè)到應(yīng)用的 DB connection, 使用 \Yii::$app->cache 來(lái)獲取到已注冊(cè)到應(yīng)用的 primary cache。

第一次使用以上表達(dá)式時(shí)候會(huì)創(chuàng)建應(yīng)用組件實(shí)例, 后續(xù)再訪(fǎng)問(wèn)會(huì)返回此實(shí)例,無(wú)需再次創(chuàng)建。

應(yīng)用組件可以是任意對(duì)象,可以在應(yīng)用主體配置配置 yii\base\Application::$components 屬性。例如:

[
    'components' => [
        // 使用類(lèi)名注冊(cè) "cache" 組件
        'cache' => 'yii\caching\ApcCache',
 
        // 使用配置數(shù)組注冊(cè) "db" 組件
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'MySQL:host=localhost;dbname=demo',
            'username' => 'root',
            'password' => '',
        ],
 
        // 使用函數(shù)注冊(cè)"search" 組件
        'search' => function () {
            return new app\components\SolrService;
        },
    ],
]

信息: 請(qǐng)謹(jǐn)慎注冊(cè)太多應(yīng)用組件, 應(yīng)用組件就像全局變量, 使用太多可能加大測(cè)試和維護(hù)的難度。一般情況下可以在需要時(shí)再創(chuàng)建本地組件。

引導(dǎo)啟動(dòng)組件

上面提到一個(gè)應(yīng)用組件只會(huì)在第一次訪(fǎng)問(wèn)時(shí)實(shí)例化, 如果處理請(qǐng)求過(guò)程沒(méi)有訪(fǎng)問(wèn)的話(huà)就不實(shí)例化。 有時(shí)你想在每個(gè)請(qǐng)求處理過(guò)程都實(shí)例化某個(gè)組件即便它不會(huì)被訪(fǎng)問(wèn), 可以將該組件ID加入到應(yīng)用主體的 bootstrap 屬性中。

你還可以使用閉包來(lái)引導(dǎo)啟動(dòng)自定義的組件。不需要直接返回一個(gè)實(shí)例化的組件。 在應(yīng)用主體 yii\base\Application 實(shí)例化后,閉包也會(huì)被調(diào)用。

例如, 如下的應(yīng)用主體配置保證了 log 組件一直被加載。

[
    'bootstrap' => [
        'log',
        function($app){
            return new ComponentX();
        },
        function($app){
            // 可以寫(xiě)自定義的代碼
           return;
        }
    ],
    'components' => [
        'log' => [
            // "log" 組件的配置
        ],
    ],
]

核心應(yīng)用組件

Yii 定義了一組固定ID和默認(rèn)配置的 核心 組件, 例如 request 組件 用來(lái)收集用戶(hù)請(qǐng)求并解析 路由; db 代表一個(gè)可以執(zhí)行數(shù)據(jù)庫(kù)操作的數(shù)據(jù)庫(kù)連接。 通過(guò)這些組件,Yii應(yīng)用主體能處理用戶(hù)請(qǐng)求。

下面是預(yù)定義的核心應(yīng)用組件列表, 可以和普通應(yīng)用組件一樣配置和自定義它們。 當(dāng)你配置一個(gè)核心組件,不指定它的類(lèi)名的話(huà)就會(huì)使用Yii默認(rèn)指定的類(lèi)。

以上是“yii應(yīng)用組件指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:yii應(yīng)用組件指的是什么意思
本文鏈接:http://www.chinadenli.net/article12/isjegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站面包屑導(dǎo)航全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站設(shè)計(jì)公司品牌網(wǎng)站設(shè)計(jì)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站