一。檢視了一下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...