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

溫馨提示×

溫馨提示×

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

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

yii應用組件指的是什么意思

發布時間:2021-01-14 10:11:59 來源:億速云 閱讀:253 作者:小新 欄目:編程語言

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

應用主體是服務定位器, 它部署一組提供各種不同功能的應用組件來處理請求。 例如,urlManager組件負責處理網頁請求路由到對應的控制器、db組件提供數據庫相關服務等等。

在同一個應用中,每個應用組件都有一個獨一無二的 ID 用來區分其他應用組件, 你可以通過如下表達式訪問應用組件。

\Yii::$app->componentID

例如,可以使用 \Yii::$app->db 來獲取到已注冊到應用的 DB connection, 使用 \Yii::$app->cache 來獲取到已注冊到應用的 primary cache。

第一次使用以上表達式時候會創建應用組件實例, 后續再訪問會返回此實例,無需再次創建。

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

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

信息: 請謹慎注冊太多應用組件, 應用組件就像全局變量, 使用太多可能加大測試和維護的難度。 一般情況下可以在需要時再創建本地組件。

引導啟動組件

上面提到一個應用組件只會在第一次訪問時實例化, 如果處理請求過程沒有訪問的話就不實例化。 有時你想在每個請求處理過程都實例化某個組件即便它不會被訪問, 可以將該組件ID加入到應用主體的 bootstrap 屬性中。

你還可以使用閉包來引導啟動自定義的組件。不需要直接返回一個實例化的組件。 在應用主體 yii\base\Application 實例化后,閉包也會被調用。

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

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

核心應用組件

Yii 定義了一組固定ID和默認配置的 核心 組件, 例如 request 組件 用來收集用戶請求并解析 路由; db 代表一個可以執行數據庫操作的數據庫連接。 通過這些組件,Yii應用主體能處理用戶請求。

下面是預定義的核心應用組件列表, 可以和普通應用組件一樣配置和自定義它們。 當你配置一個核心組件,不指定它的類名的話就會使用Yii默認指定的類。

以上是“yii應用組件指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

yii
AI

屏边| 普定县| 南汇区| 化州市| 扎囊县| 大方县| 茌平县| 新余市| 安平县| 察隅县| 密山市| 南川市| 萝北县| 永丰县| 昂仁县| 东丽区| 衡阳市| 镇康县| 鄂伦春自治旗| 加查县| 正镶白旗| 黑水县| 老河口市| 望谟县| 凤庆县| 基隆市| 子洲县| 博客| 拉萨市| 呼图壁县| 渭南市| 武穴市| 桐乡市| 台中县| 灵宝市| 河间市| 北碚区| 芜湖市| 运城市| 阳西县| 绥德县|