spl_autoload_register()
に依存します。独自のオートローディング関数 (オートローダー) を登録し、それをオートローディング関数スタックの先頭に挿入して、Yii オートローダーが確実にロードできるようにします。最初に呼ばれます。
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
require(__DIR__ . '/../../vendor/autoload.php');require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php') ;
最終ロード Yii のオートローダー。Yii が最初にロードされるようにします。
Yii.php
は、BaseYii::autoload()
をオートローダーとして登録するオートローダー コードの呼び出しを表示できます。 呼び出される classes.php
には、すべてのコア クラスが含まれています。
参考
🎜🎜🎜http://www.digpage.com/autoload.html🎜🎜🎜 🎜 上記では、Yii のソース コード解釈 - クラスの自動ロードについて、その側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜