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...