yii2的自動載入類檔案

2021-08-13 10:01:48 字數 931 閱讀 7551

一。檢視了一下yii2的載入原理:

每個命名空間都有對應的路徑(然後檔名一定要與類名相同)。通過yii::$classmap可設定。或別名也可識別。

當我要用乙個不認識的類名時,會自動呼叫魔術方法yii類下的spl_autoload_register,然後執行autoload方法,在這個方法裡會把對應的類檔案包含進來。

spl_autoload_register(['yii', 'autoload'], true, true);

//這個是自動載入的方法

public static function autoload($classname)

} elseif (strpos($classname, '\\') !== false)

} else

include($classfile);

if (yii_debug && !class_exists($classname, false) && !inte***ce_exists($classname, false) && !trait_exists($classname, false))

}

二。說一下phpexcel的自動載入

當你包含phpexcel檔案時

require_once (yii::getalias("@common")."/components/phpexcel/phpexcel/reader/phpexcel.php");
phpexcel.php檔案的開會有以下,然後去執行他的自動載入。

/** phpexcel root directory */

if (!defined('phpexcel_root'))

autoloader.php會把一些不認識類在自己的包裡找一下,如果找到就包含進去。

yii2框架 yii2自身的自動載入 三

上一節說完了composer的自動載入,下面我們來說一下yii2自身的自動載入。在我們的入口檔案,例如index.php,如下 comment out the following two lines when deployed to production defined yii debug or d...

Yii 2 匯入Excel檔案

匯入excel檔案需要兩個擴充套件 phpoffice phpexcel和moonlandsoft yii2 phpexcel,這兩個擴充套件中,phpoffice phpexcel是基礎的excel檔案介面,moonlandsoft yii2 phpexcel提供了匯入和匯出的功能。引入phpof...

Yii2 自定義類

最近開始研究yii2,發現很多問題,比如自定義類或模組。網上搜了一大堆複製文件的沒講實際應用,這次決定自己寫下來填坑。其實很簡單,yii2文件沒讀的請先到這裡 接下來按步驟走不拖拉 1.寫乙個自定義的類,內容隨意,可以放到任意目錄 憑喜好 比如 這裡假設放到 vendor ns extensions...