YII がサードパーティ PHP クラスを呼び出す方法
まず、ルート エイリアスを理解する必要があります。
便宜上、Yii は次のルート エイリアスを定義します。
システム: Yii フレームワーク ディレクトリを表します。
zii: Zii ライブラリ ディレクトリを表します。 application Basic ディレクトリ;
webroot: エントリ スクリプト ファイルが配置されているディレクトリを示します。このエイリアスはバージョン 1.0.3 以降で有効です。
ext: すべてのサードパーティ拡張機能を含むディレクトリを表します。このエイリアスはバージョン 1.0.8 以降で有効です。
* クラスのインポートエイリアスを使用すると、クラス定義を簡単にインポートできます。たとえば、CController クラスの定義をインクルードする場合は、次のコードを呼び出すことができます。
Yii::import('system.web.CController');
ログイン後にコピー
インポート方法は include や require とは異なり、より効率的です。インポートされたクラス定義は、初めて参照されるまで実際には組み込まれません。同じ名前空間を複数回インポートする場合も、include_once や require_once よりもはるかに高速になります。
ヒント: Yii フレームワークによって定義されたクラスを参照する場合、それをインポートまたはインクルードする必要はありません。すべてのコア Yii クラスは事前にインポートされています。
* 3 番目のライブラリを参照します
まず、たとえば、Zend フレームワークを使用したいとします。 Zend フレームワークを prtected/vendors に解凍します。現在のフォルダーは protected/vendors/Zend/Search/Lucene.php
次に、コントローラー ファイルの先頭に次のコードを挿入します。
Yii::import('application.vendors.*'); // config/main.php で設定可能
require Once('Zend/Search/Lucene.php');
上記code Lucene.php クラス ファイルが含まれています。相対パスを使用しているため、Yii::import は require_once より前にある必要があります。
1階
主要
2012-06-04