ホームページ > 記事 > PHPフレームワーク > thinkphp3.2でのベンダーの使用法は何ですか?
thinkphp3.2 では、サードパーティのクラス ライブラリをインポートするためにベンダーが使用されます。このメソッドのデフォルトのインポート パスは、thinkphp システム ディレクトリの Vendor ディレクトリです。デフォルトのサフィックスは、".php" です。構文は「vendor(クラス ライブラリをインポートする、ベース パスをインポートする、クラス ライブラリのサフィックスをインポートする)」です。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 3.2、Dell G3 コンピューター。
Vendor メソッドはサードパーティのクラス ライブラリをインポートします
サードパーティのクラス ライブラリ
サードパーティのクラス ライブラリとは、ThinkPHP フレームワークおよびアプリケーション プロジェクトのクラス ライブラリ以外の他のクラス ライブラリを指します。これらは通常、Smarty、Zend、その他のシステムのクラス ライブラリなど、サードパーティのシステムまたは製品によって提供されます。
自動ロードまたはインポート メソッドを使用して以前にインポートされたクラス ライブラリの ThinkPHP の規則では、サフィックスとして .class.php を使用します。そのようなサフィックス以外のサフィックスは、インポートのパラメータを通じて制御する必要があります。
しかし、3 番目のカテゴリのライブラリについては、そのような取り決めがないため、その接尾辞は php としか考えられません。他のフレームワークやシステムからクラス ライブラリを簡単に導入するために、ThinkPHP はサードパーティのクラス ライブラリをインポートする機能を特別に提供します。サードパーティのクラス ライブラリは、ThinkPHP システム ディレクトリ/Vendor の下に均一に配置され、vendor メソッドを使用してインポートされます。
ベンダー メソッド
構文:
boolen vendor(class, baseUrl, ext)
class 名前空間メソッドを使用してインポートされるクラス ライブラリを示す必須。
baseUrl インポートのベース パスを示すオプション。省略した場合、システムは ThinkPHP システム ディレクトリ/ベンダー ディレクトリを使用します。
ext オプションで、インポートされたクラス ライブラリのサフィックスを示します。デフォルトは .php です。
インポート メソッドとの違いは、ベンダー メソッドのデフォルトのインポート パスが ThinkPHP システム ディレクトリ/Vendor ディレクトリであり、デフォルトのサフィックスが .php であることです。
例は次のとおりです:
関数関数で使用:
Vendor('Phpqrcode.phpqrcode');
/** * 生成二维码 * @param string $url url连接 * @param integer $size 尺寸 纯数字 */ function qrcode($url,$size=4){ Vendor('Phpqrcode.phpqrcode'); if (strpos($url, 'http')===false) { $url='http://'.$url; } QRcode::png($url,false,QR_ECLEVEL_L,$size,2,false,0xFFFFFF,0x000000); }
推奨される学習: 「PHP ビデオ チュートリアル」 》
以上がthinkphp3.2でのベンダーの使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。