Yii原始碼解讀 類自動載入

2021-09-19 08:23:40 字數 512 閱讀 6795

yii的類自動載入,依賴於php的spl_autoload_register(), 註冊乙個自己的自動載入函式(autoloader),並插入到自動載入函式棧的最前面,確保yii的autoloader會被最先呼叫。

require(__dir__ . '/../../vendor/autoload.php');

require(__dir__ . '/../../vendor/yiisoft/yii2/yii.php');

首先載入第三方的autoloader,再載入yii的autoloader。

最後載入yii的autoloader,這樣可以保證yii的優先載入。

yii.php可以檢視autoloader**的呼叫,它將baseyii::autoload()註冊為autoloader。

其中呼叫的classes.php包涵了所有的核心類。

參考

Yii原始碼解讀 別名

設定別名的目的 特殊的變數常量 yii baseyii aliases儲存整個yii應用的所有別名。webroot web最後乙個藏有別名的地方 verdor yiisoft extensions.phpyii aliases來儲存別名 yii setalias alias path 來定義別名。這...

yii2 model原始碼解讀

模型主要實現了驗證規則和驗證器確保輸入的資料是安全和正確的.模型的流程 模型實現了迭代器和陣列訪問介面,所以可以像下面這樣使用 user new user user name sss foreach user as key value 常用於規則中,場景的預設值為 default.可以在控制器中不同...

集合類原始碼解讀

1 transient node table 2 static class nodeimplements map.entry final int hash final k key v value nodenext hashmap是個鍊錶結構的陣列,陣列既是1處的 乙個node型別的成員變數名為tab...