ホームページ > バックエンド開発 > PHPチュートリアル > なぜ YIi2 は名前空間を使用して Include を使用せずに外部オブジェクトを使用できるのですか?

なぜ YIi2 は名前空間を使用して Include を使用せずに外部オブジェクトを使用できるのですか?

WBOY
リリース: 2016-08-08 09:06:44
オリジナル
1401 人が閲覧しました

前述したように、いくつかの Yii2 記述メソッドでは、次のような名前空間を直接ロードできることがわかりました。 リーリー

上記の webmodels 名前空間では、新しいキーワードを使用して CPost オブジェクトを直接作成できますが、

次のように名前空間の別のテストを実行しました。 リーリー
テストコードでは、CPost ファイルを含めないとエラーが報告されます。

ただし、Yii2 はプロセス全体でファイルを導入せず、名前空間のみを使用して新しいオブジェクトを直接作成できます。

すみません、何が起こっていますか?どのように行われますか?

返信内容:

前述したように、いくつかの Yii2 記述メソッドでは、次のような名前空間を直接ロードできることがわかりました。 リーリー

上記の webmodels 名前空間では、新しいキーワードを使用して CPost オブジェクトを直接作成できますが、

次のように名前空間の別のテストを実行しました。 リーリー

テストコードでは、CPost ファイルを含めないとエラーが報告されます。

ただし、Yii2 はプロセス全体でファイルを導入せず、名前空間のみを使用して新しいオブジェクトを直接作成できます。
すみません、何が起こっていますか?どのように行われますか?


spl オートロード、ちなみにコンポーザーを学習してください

composer.json ファイルの内容を確認して、その中に autoload 項目があり、ディレクトリ全体の自動ロードが定義されているか、それともいくつかのファイルだけが定義されているかを確認します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート