ホームページ > バックエンド開発 > PHPチュートリアル > Yii ソースコード解釈クラスの自動ロード

Yii ソースコード解釈クラスの自動ロード

WBOY
リリース: 2016-07-29 08:58:02
オリジナル
927 人が閲覧しました

Yii の自動クラスローディングを実装するには、PHP の 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.phprequire(__DIR__ . '/../../vendor/autoload.php');

require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php') ;

    まずサードパーティのオートローダーをロードし、次に Yii のオートローダーをロードします。
  1. 最終ロード Yii のオートローダー。Yii が最初にロードされるようにします。

  2. Yii.php は、BaseYii::autoload() をオートローダーとして登録するオートローダー コードの呼び出しを表示できます。

呼び出される classes.php には、すべてのコア クラスが含まれています。

参考

🎜🎜🎜http://www.digpage.com/autoload.html🎜🎜🎜 🎜 上記では、Yii のソース コード解釈 - クラスの自動ロードについて、その側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート