インポート メソッドは、クラス ライブラリのインポート、特にプロジェクト クラス ライブラリ、拡張クラス ライブラリ、サードパーティ クラス ライブラリのインポート サポートのための ThinkPHP フレームワークのカプセル化実装です。インポート メソッドの初期バージョンでは、ディレクトリとワイルドカード インポートをインポートできます。 Java インポート メソッドと同様に、パフォーマンスの問題を考慮して、その後のバージョン更新で継続的に改善および簡素化が行われたため、現在の使用法は比較的単純かつ明確です。通話形式:
import('クラスライブラリ名', '開始パス', 'クラスライブラリサフィックス')
imprt メソッドには、サードパーティのクラス ライブラリをインポートするために特別に使用されるエイリアス ベンダー メソッドがあります。違いは、開始パスとクラス ライブラリ サフィックスのデフォルト値が異なることです。
具体的な使用法を分析してみましょう:
1. システム基本クラスライブラリをインポートします
システム基本クラス ライブラリは実際には Think クラス ライブラリ パッケージを参照し、それが配置されているディレクトリはフレームワークのコア Lib ディレクトリを参照します。たとえば、次のように import メソッドを使用してシステム基本クラス ライブラリをインポートできます。
リーリーリーリー
リーリー
2. 拡張クラスライブラリをインポートします
拡張クラス ライブラリは、Extend/Library ディレクトリにあります。これは、システムのパブリック拡張クラス ライブラリ ディレクトリです。現在、サポートされている拡張クラス ライブラリ パッケージは、ORG パッケージと Com パッケージのみです。リーリー
3. プロジェクトアプリケーションライブラリをインポートします
開始インポート パスが指定されていない場合、Think、ORG、Com 以外のクラス ライブラリ パッケージは、インポートされたプロジェクト アプリケーション クラス ライブラリとみなされます。例:リーリー
リーリー
ここで説明する非標準クラス ライブラリ ファイルは、主に、特別な場所に配置されている、または .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 メソッドは、インポート メソッドと同じ基本パスとファイル名サフィックス パラメーターもサポートできます。例:
名前空間インポート メソッドに加えて、インポート メソッドはエイリアス インポートもサポートできます。エイリアス インポートを使用するには、まずエイリアスを定義する必要があります。必要なクラス ライブラリ エイリアスを定義するために、プロジェクト構成ディレクトリに alias.php を追加します。プロジェクトで使用できます。例: リーリー
これで、今すぐ直接使用できます:
Rbac クラスと Page クラスのインポート。エイリアス インポート メソッドは、インポート メソッドの 2 番目と 3 番目のパラメーターの使用を禁止します。欠点は、関連するエイリアスを名前空間インポート メソッドで定義する必要があることです。前進。
一部の必要なクラス ライブラリにはエイリアスを定義できるため、自動ロード パスを定義しなくても、自動的に迅速にロードできます。
通常の状況では、フレームワーク内で使用される自動読み込みメソッドにより、ほとんどの場合、ユーザーがクラス ライブラリ ファイルを手動でインポートする必要はありません。通常、拡張クラス ライブラリとサードパーティのクラス ライブラリをインポートするために使用されます。さらに、エイリアス定義と自動ロードパスの定義により、ユーザーがクラスライブラリを手動でインポートする必要性も軽減できます。