0

ZF2 の zend スケルトン フレームワークを正常にインストールできました。しかし、何らかの理由でEclipseでエラーが発生し、アプリがzendライブラリクラスを見つけることができません.

ここに画像の説明を入力

これは init_autoloader.php にあります

    $zf2Path = false;
if (is_dir('vendor/ZF2/library')) {
    $zf2Path = 'vendor/ZF2/library';
} elseif (getenv('ZF2_PATH')) {      // Support for ZF2_PATH environment variable or git submodule
    $zf2Path = getenv('ZF2_PATH');
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
    $zf2Path = get_cfg_var('zf2_path');
}

if ($zf2Path) {
    if (isset($loader)) {
        $loader->add('Zend', $zf2Path);
    } else {
        include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
        Zend\Loader\AutoloaderFactory::factory(array(
            'Zend\Loader\StandardAutoloader' => array(
                'autoregister_zf' => true
            )
        ));
    }
}

ベンダーに 2 つの zendframework フォルダーが表示されます。ZF2 は空で、zendframework フォルダーには bin、demos、library、resources などのフォルダーが含まれています。これは、ライブラリが存在するはずの場所です。はいの場合、ZF2 の空のフォルダがあるのはなぜですか?

ここに画像の説明を入力

2 つの質問: 1. アプリはどのようにライブラリ クラスを見つけますか? 2. Google Places API クラスを作成したい場合。どこに配置し、どのモジュールからでもアクセスできるようにするにはどうすればよいですか?

更新: サムのコメントで、私は少し検索を行い、日食の問題を解決したこの投稿を取得しました。

4

1 に答える 1

1

PHP 5.1/2 用に Eclipse をセットアップしている可能性があります。

Window > Preferences > PHP > PHP Interpreter > PHP Version > 5.3

名前空間が魔法のように認識されるようになりました。

必要に応じて、プロジェクトごとにこれを設定することもできます。

于 2013-04-18T15:25:06.393 に答える