サードパーティの導入tp3.2

、.class.phpサードパーティのライブラリファイルを導入
1.1書き込みの名前空間の名前空間ライブラリ
組織\ Utilの1.名前空間を;
2.認証{クラス
3}
ThinkPHP /ライブラリ/組織/ Utilの/に保存 Auth.class.php。(これは、組織の名前空間のルートクラスが自動的に:)ロードすることができ、考えることです
が、他のコントローラ、例では:
1.組織\ Utilの\認証()の新しい新しい\;
1.2手動でサードパーティのライブラリをロードするために
ロードするには命名規則および接尾ライブラリに準拠していない、と一貫性のない名前空間名またはパスライブラリとスペースを使用する方法がない、またはあなただけ手動でライブラリファイルをロードしたい場合は、我々はロード手動でインポートすることができますを含むサードパーティ製のライブラリ、 。
私たちは、次のような任意のクラスライブラリ、使用をインポートするインポート方法を使用することができます。

//インポート組織のライブラリパッケージライブラリ/組織/ Utilの/ Date.class.phpライブラリ
のインポート( "Org.Util.Date");
//ホームアプリケーション/ホーム/ Utilの/ UserUtil.class.phpクラス以下のインポートモジュールライブラリ
のインポート( "Home.Util.UserUtil");
現在のライブラリに//モジュール次
のインポート( "@ Util.Array。");
//インポートライブラリパッケージベンダーライブラリ/ベンダー/ Zendの/ Server.class.php
インポート( 'Vendor.Zend.Server');

あなたがライブラリの下にディレクトリを作成する場合は、インポートの方法については、システムが自動的にインポートライブラリファイルの場所を特定する、ThinkPHPは自動的に、ライブラリパッケージが考える含み組織、COM、行動とベンダーのパッケージ、およびライブラリのディレクトリのサブディレクトリを識別することができますTestサブディレクトリ、およびインポートすることができますので、UserTest.class.phpライブラリを作成:
インポート(「Test.UserTest」);
注意、あなたのライブラリーは、名前空間の定義を使用していない場合は、インスタンス化例えば、ルート名前空間を追加する必要があります。

パブリック関数インデックス(){

インポート( 'Test.UserTest');
$テスト=新しい\ UserTest();

}


3、通常の.php拡張子を手動でサードパーティ製のネイティブファイルをロードし
、その後あなたは組み込みシステムを使用することができ、あなたのサードパーティ製のライブラリは、以下のベンダーリストに入れ、.PHPファイルの拡張子タイプを持つすべて終了している場合は、名前空間の使用は無用ですベンダーは、機能の導入を簡素化。例えば、Dir.php \我々のZend \フィルターは、今回のパスdirファイルは、Zendの\フィルターDir.php \、我々は唯一のインポート方法を使用する必要があるベンダーを使用\ベンダーはベンダーのディレクトリを置きます:

パブリック関数インデックス(){

ベンダー( 'Zend.Filter.Dir');

あなた\新しい$ OBJの=();

}

また:あなたのファイルは(ないクラスB)abphpである場合、これは導入されてもよい:
ベンダー(「#bの.Aディレクトリ」);
インスタンスオブジェクトクラスAB {...}例に:新しい\ AB( );
4、手動でロードし、プロセス指向の文書への.php
どのプロセス指向の、いかなるファイルクラスAAA {}は存在しない、何の動作例は、直接使用しないこと。
私たちは、ネイティブの構文を使用することができます
でのメソッドを使用
:コントローラーのinclude_once」を。/ ThinkPHP /ライブラリ/ベンダー/ libに / AAA。BBB。PHPは、「;
ので、完全に主なプロセス指向のいくつかを紹介します。PHPファイル。

インポート( 'Vendor.Wxpay.WxPayApi');
$テスト=新しい\ WxPayApi();
$テスト- > AA();

おすすめ

転載: www.cnblogs.com/JdsyJ/p/10991578.html
おすすめ