0

Zend クイック スタート

public/index.php

set_include_path(implode(PATH_SEPARATOR, array(
    dirname(dirname(__FILE__)) . '/library',
    get_include_path(),
)));

configs/application.ini

includePaths.library = APPLICATION_PATH "/../library"

結果として

print get_include_path();
// prints %localpath%/application/../library:%localpath%/library

ini から「includePaths.library」をドロップすると、./zf (Zend_Tool) が失敗します。index.php にドロップすると、ブートストラップに失敗します。

この重複を正しく防ぐ方法は?

4

1 に答える 1

0

インクルード パスを application.ini にも含めてはならないというのは正しいと思うので、それを削除します。次に、Zend ツールを機能させるには、次の 2 つのオプションがあると思います。

  1. この質問の一番の答えのように設定を変更してください: Zend ツールのインクルード パス(ZF がインクルード パスを見つけるのに役立ちます)。ただし、ZF の自動検出は途中で変更されたため、このアプローチが引き続き機能するかどうかはわかりません。

  2. または、Zend Tool にライブラリの場所を指定するために設定できる環境変数があります。詳細については、http: //framework.zend.com/manual/1.12/en/zend.tool.framework.clitool.html (セクション「その他のセットアップに関する考慮事項」)。

個人的には、Zend Tool を飛ばすだけです。それで物事が本当に簡単になるとは思いません。

于 2013-08-20T21:25:00.103 に答える