ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHPのインポート方法の詳細説明 Example_PHPチュートリアル

ThinkPHPのインポート方法の詳細説明 Example_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:24:17947ブラウズ

インポート メソッドは、クラス ライブラリのインポート、特にプロジェクト クラス ライブラリ、拡張クラス ライブラリ、サードパーティ クラス ライブラリのインポート サポートのための ThinkPHP フレームワークのカプセル化実装です。インポート メソッドの初期バージョンでは、ディレクトリとワイルドカード インポートをインポートできます。 Java インポート メソッドと同様に、パフォーマンスの問題を考慮して、その後のバージョン更新で継続的に改善および簡素化が行われたため、現在の使用法は比較的単純かつ明確です。通話形式:

import('クラスライブラリ名', '開始パス', 'クラスライブラリサフィックス')

imprt メソッドには、サードパーティのクラス ライブラリをインポートするために特別に使用されるエイリアス ベンダー メソッドがあります。違いは、開始パスとクラス ライブラリ サフィックスのデフォルト値が異なることです。

具体的な使用法を分析してみましょう:

1. システム基本クラスライブラリをインポートします

システム基本クラス ライブラリは実際には Think クラス ライブラリ パッケージを参照し、それが配置されているディレクトリはフレームワークのコア Lib ディレクトリを参照します。たとえば、次のように import メソッドを使用してシステム基本クラス ライブラリをインポートできます。

リーリー
は、Lib/Util/Array.class.php クラス ライブラリ ファイルをシステム ディレクトリにインポートすることを意味します。これは、私たちが使用する方法と同じです

リーリー
次のような複数レベルのディレクトリをサポートできます:

リーリー
import メソッドを通じてクラス ライブラリをインポートした後、クラス ライブラリをインスタンス化できます。

2. 拡張クラスライブラリをインポートします

拡張クラス ライブラリは、Extend/Library ディレクトリにあります。これは、システムのパブリック拡張クラス ライブラリ ディレクトリです。現在、サポートされている拡張クラス ライブラリ パッケージは、ORG パッケージと Com パッケージのみです。

リーリー
拡張ディレクトリの下のサードパーティ クラス ライブラリ (それぞれ Extend/Library/ORG/Util/Image.class.php および Extend/Library/Com/Sina/OAuth.class.php クラス ライブラリ ファイル) パッケージがインポートされます。 ORG と Com のみをサポートします。次のサブディレクトリを自由に追加できます。

3. プロジェクトアプリケーションライブラリをインポートします

開始インポート パスが指定されていない場合、Think、ORG、Com 以外のクラス ライブラリ パッケージは、インポートされたプロジェクト アプリケーション クラス ライブラリとみなされます。例:

リーリー
は、MyApp プロジェクトの UserAction および InfoModel クラス ライブラリ ファイルをインポートすることを意味します。通常、クラス ライブラリは現在のプロジェクトにインポートされるため、次のように省略できます。

リーリー

@ 記号は、現在のプロジェクトの下にクラス ライブラリをインポートすることを意味します。このメソッドは、プロジェクト名が変更されたり、別のプロジェクトに移動された場合にも、プロジェクトのクラス ライブラリのコード移植をある程度容易にします。変えられる。

4. 非標準のクラスライブラリファイルをインポートする

ここで説明する非標準クラス ライブラリ ファイルは、主に、特別な場所に配置されている、または .class.php 以外の接尾辞を持つクラス ライブラリ ファイルを指します。基本クラス ライブラリ、拡張クラス ライブラリ、およびプロジェクト クラス ライブラリのインポートはすべて、フレームワーク仕様のディレクトリに基づいて行われます。プロジェクトの Common ディレクトリに MyClass.php ファイルをインポートする必要がある場合は、次のコマンドを使用できます。

リーリー

または
リーリー

または、現在のディレクトリに RBAC クラス ライブラリをインポートする必要があります
リーリー

別の特殊なケースがあります。それは、クラス ライブラリの名前付けの特殊性です。システムの規則に従って、インポート メソッドはドットを含むクラス ライブラリ ファイルをインポートできません。これは、ドットが直接スラッシュに変換されるためです。たとえば、User.Info.class.php という名前のファイルを定義する場合、次を使用します。
リーリー

でロードするとエラーが発生し、ロードされるファイルは ORG/User.Info.class.php ファイルではなく、ORG/User/Info.class.php ファイルになります。

リーリー

インポートします。

5. サードパーティライブラリのインポート

ThinkPHP の基本クラス ライブラリにはすべて .class.php という接尾辞が付けられています。これは、他のフレームワークやシステムからのクラス ライブラリの導入を容易にするために、システムに組み込まれている規則です。 、システムはまた、サードパーティのクラス ライブラリをインポートするために特別に使用されるインポート メソッドのエイリアス ベンダーが作成され、デフォルトの開始ディレクトリとクラス ファイルのサフィックスが異なります。サードパーティのクラス ライブラリは、システム拡張ディレクトリの下の Vendor ディレクトリにあります。このとき、Dir ファイルのパスは VendorZendFilterDir.php になります。インポートするベンダー メソッドは、次のものを使用するだけです: リーリー

Dir クラス ライブラリをインポートできます。

Vendor メソッドは、インポート メソッドと同じ基本パスとファイル名サフィックス パラメーターもサポートできます。例:
リーリー


6. エイリアスのインポート

名前空間インポート メソッドに加えて、インポート メソッドはエイリアス インポートもサポートできます。エイリアス インポートを使用するには、まずエイリアスを定義する必要があります。必要なクラス ライブラリ エイリアスを定義するために、プロジェクト構成ディレクトリに alias.php を追加します。プロジェクトで使用できます。例: リーリー

これで、今すぐ直接使用できます:

リーリー

Rbac クラスと Page クラスのインポート。エイリアス インポート メソッドは、インポート メソッドの 2 番目と 3 番目のパラメーターの使用を禁止します。欠点は、関連するエイリアスを名前空間インポート メソッドで定義する必要があることです。前進。
一部の必要なクラス ライブラリにはエイリアスを定義できるため、自動ロード パスを定義しなくても、自動的に迅速にロードできます。

通常の状況では、フレームワーク内で使用される自動読み込みメソッドにより、ほとんどの場合、ユーザーがクラス ライブラリ ファイルを手動でインポートする必要はありません。通常、拡張クラス ライブラリとサードパーティのクラス ライブラリをインポートするために使用されます。さらに、エイリアス定義と自動ロードパスの定義により、ユーザーがクラスライブラリを手動でインポートする必要性も軽減できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825503.html技術記事インポート メソッドは、クラス ライブラリのインポート、特にプロジェクト クラス ライブラリ、拡張クラス ライブラリ、サードパーティのクラス ライブラリのインポート サポートのための ThinkPHP フレームワークのカプセル化実装です。インポート メソッドの初期バージョンは、java で使用できます。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。