1. 程式人生 > >YII配置使用應用元件

YII配置使用應用元件

應用主體是服務定位器, 它部署一組提供各種不同功能的應用元件來處理請求。 官方這話,按我的理解這個元件的話,相當於第三方的class上封裝使用。例如你要配置OSS,EXCEL 什麼的第三方庫檔案基礎上封裝自己的物件方法。

但文件沒發現怎麼去配置使用。自己研究了一下大概瞭解了流程記錄一下。

首先專案目錄下建立components資料夾然後建立test.php檔案,其實叫什麼和放哪裡都不是很重要,只要你名稱空間和路徑是正確的。

如圖。

檔案內容就簡單的輸入

<?php

namespace supermarket\components;


class test
{
        function test(){
            echo 'hello,world';
        }
}

然後進入專案目錄config->web.php裡配置components加上一行。

$config = [
'components'=>[
 'test' => [
            'class' => 'supermarket\components\test',//test
        ],
]
]

然後找個Controller的Action裡面呼叫試試

  function actionTest(){
        Yii::$app->test->test();
        exit;
    }

執行結果為

成功註冊使用了該元件。

官方提示:請謹慎註冊太多應用元件, 應用元件就像全域性變數, 使用太多可能加大測試和維護的難度。 一般情況下可以在需要時再建立本地元件。