7

Zend Framework の学習を始めたばかりですが、モジュールに問題があります。以下のエラーを参照してください。詳細については、他に何を表示すればよいかまだわかりません。問題を解決するために何を示す必要があるか教えてください。

致命的なエラー: キャッチされない例外 'Zend\Loader\Exception\InvalidArgumentException

致命的なエラー: キャッチされない例外
'Zend\Loader\Exception\InvalidArgumentException' とメッセージ 'Map
指定されたファイルが存在しません。マップファイル: "C:\Program
Files\xampp\htdocs\zend_intro\module\Album/autoload_classmap.php"' 内
C:\プログラム
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php:175
スタック トレース: #0 C:\Program
ファイル\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(85):
Zend\Loader\ClassMapAutoloader->loadMapFromFile('C:\Program File...')
 #1 C:\Program Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(121):
Zend\Loader\ClassMapAutoloader->registerAutoloadMap('C:\Program
File...') #2 C:\Program
ファイル\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(64):
Zend\Loader\ClassMapAutoloader->registerAutoloadMaps(Array) #3
C:\プログラム
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Lo
C:\プログラム内
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php
175行目
4

3 に答える 3

9

実際にファイルを使用したモジュールからサンプルコードをコピーした場合は、 module.config.phpファイルまたはModule.phpファイルのどこかにautoload_classmap.php次のようなものが含まれている可能性があります。

public function getAutoloaderConfig()
{
    return array(
        'Zend\Loader\ClassMapAutoloader' => array(  // THIS IS
            __DIR__ . '/autoload_classmap.php'      // THE PROBABLE
        ),                                          // CULPRIT
        'Zend\Loader\StandardAutoloader' => array(
            'namespaces' => array(
                __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__
            )
        )
    );
}

ソリューション?これらのコード行を削除するか(モジュールごとにオートローダークラスマップを用意する必要はありません)、実際にクラスマップを作成します

于 2012-11-24T11:10:33.767 に答える
0

module.config.phpでClassMapAutoLoaderマッピングを削除します。以下に示すように、StandardAutoloader のみが含まれている必要があります。

public function getAutoloaderConfig()
{
    return array(
        'Zend\Loader\StandardAutoloader' => array(
            'namespaces' => array(
                __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
            ),
        ),
    );
}

これで問題は解決します。

于 2015-10-24T04:42:53.807 に答える