4

Zend Framework への PHP パスを設定しようとしています。これを行う方法について非常に混乱しています。私の Zend Framework は、私のサーバーの次の場所にあります。

アマゾン/ZendFramework-1.10.3-最小限

Zend Framework を必要とする amazon/ ディレクトリに 2 つの php ファイルを作成します。私のインクルードパスは次のとおりです。

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php");

ただし、Amazon.php の内部には次の行があります。

require_once 'Zend/Rest/Client.php';

...そして Client.php には、そのように設定された依存関係がさらにあります。

Amazon.php と Client.php (など) が Zend Framework の場所を正しく参照できるように、インクルード パスを設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

5

ブートストラップファイルを使用している場合は、set_include_path() を使用してインクルード パスを設定する必要があります。(ZF を使用している場合は、詳細について ZF レイアウトを確認する必要があります)。

ライブラリ/Zend/Loader.php ファイルをインクルードし、ライブラリ/Zend フォルダに存在するクラスの自動ロードを有効にする関数を呼び出すと、クラスのロードは Zend ローダーによって処理されます。

ライブラリへのインクルード パスを設定するときは、library/Zend/Loader.php をインクルードして Zend_Loader::registerAutoLoad() を呼び出します。問題なく動作すると思います。

bootstrap.php というファイルの短い例

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path());
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
于 2010-04-09T19:35:23.523 に答える