更多內容: http://blog.yuhai.win
1、 組件
組件是 yii\base\Component 類或其子類的實例。
2、屬性
類的成員變量也稱爲屬性。
3、事件
事件可以將自定義代碼注入到現有的代碼中的執行特點。
4、行爲
行爲是yii\base\Behavior 或其子類的實例。行爲,也稱mixins,可以無須改變類的繼承關係即可增強一個已有的yii\base\Component類的功能。
5、配置
配置通常包含被創建對象的類名和一組將要賦值給對象屬性的初始話。
6、別名
別名用來表示文件路徑和URL ,這樣就避免了在代碼中硬編碼一些絕對路徑和URL。一個別名必須以@字符開頭。
@yii 指的是yii框架本身的安裝目錄
@web表示當前運行應用的URL
類自動加載
Yii 依靠類自動加載機制來定位和包含所需的文件,自動加載器會在引入框架Yii.php 的時候就已經安裝好了。
8、服務定位器
服務定位器是一個瞭解如何提供各種應用所需的服務(或組件)的對象。最長見的服務定位器是Application(應用)對象,除了Application對象外。每個模塊對象本身也是一個服務定位器。
9、依賴注入數據庫
依賴注入(deoendency injection DI)容器是一個對象,他知道怎樣初始化並配置對象及其依賴的所有對象。
Yii通過yii\di\Container 類來提供DI容器特性。主要支持:
1、構造方法注入
2、Setter 和 屬性注入
3、PHP 回調注入