YII2 學習筆記

2021-07-31 10:03:15 字數 1128 閱讀 5867

2、yii 所有一切都是 components

3、service locator和di 是yii 的核心

4、配置檔案中的 commponts 配置項為類的屬性鍵值對,特殊配置項: on , as 開頭的,on 開頭為事件,as 開頭是定義類的行為。 behaive

5、yii 有一些預設的 components ,在每次初始化的時候會自動追加到自定義的components 中,這些核心 components 有自己的預設屬性和預設class,所以mian.php中與這些 component重疊的並且沒有自定義的都會被預設合併。

6、任何繼承了 component 和 object 的類在yii中建立的時候都會呼叫 init() 方法初始化。

7、yii 中建立類都是通過 yii::createobject(); 建立,createobject 方法又是通過 yii di container 類的get 方法把物件和依賴註冊到服務陣列裡

8、servicelocator 主要建立 components,每個components 都是單例的存在 ,di 容器主要註冊依賴,

通過 set()

註冊的依賴關係,在每次使用時都會產生乙個新例項。可以使用 

yii\di\container::setsingleton()

註冊乙個單例的依賴關係。

10、di 通過 yii::$container->get('userservice'); 呼叫

11、所有類都是通過 yii::createobject() 方法建立出來的,createobject 又是呼叫

container (di) 類的 get() 方法建立

servicelocator => component => object

13、在 yii 入口檔案引入

require

(__dir__

. '/../../vendor/yiisoft/yii2/yii.php'

); 就注入了 di

yii::$container

= new

yii\di\

container

();

14、di 可以根據類 建構函式中指定需要的引數型別注入對應的類,前提是需要通過 di類的 set() 方法註冊這個類

YII2學習筆記 20150724 1

一 設定yii專案金鑰 檔案在於yii config web.php config id basic basepath dirname dir bootstrap log components request cookievalidationkey 使用者所填金鑰 二 gii快速生成 1.配置gii...

YII2 學習筆記 RBAC

1 配置使用者 model 實現介面 yii web identityinte ce 2 配置檔案 components authmanager class yii rbac dbmanager user 指定使用者模組的驗證類 identityclass api models members 這裡...

yii2學習筆記 yii2引入微信API

其中url為你需要測試的伺服器介面,token自己隨便填乙個,只是在伺服器端驗證的時候設定得一樣就行 define token weixin 需要定義自己的token,與填寫的資訊一致 public class weixincontroller extends controller public f...