YII配置使用應用元件
阿新 • • 發佈:2018-12-19
應用主體是服務定位器, 它部署一組提供各種不同功能的應用元件來處理請求。 官方這話,按我的理解這個元件的話,相當於第三方的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;
}
執行結果為
成功註冊使用了該元件。
官方提示:請謹慎註冊太多應用元件, 應用元件就像全域性變數, 使用太多可能加大測試和維護的難度。 一般情況下可以在需要時再建立本地元件。