2012-11-24 28 views
7

Zend Frameworkの学習を開始したばかりですが、モジュールに問題があります。 以下のエラーをご覧ください。私はまだ他の情報のためにあなたを見せなければならないものは何も分かりません。 問題を解決するために必要なことを教えてください。ZF2 - オートローダクラスマップ致命的なエラー 'マップファイルが存在しません'

致命的なエラー:キャッチされない例外「のZend \ローダー\例外の\ InvalidArgumentException

Fatal error: Uncaught exception 
'Zend\Loader\Exception\InvalidArgumentException' with message 'Map 
file provided does not exist. Map file: "C:\Program 
Files\xampp\htdocs\zend_intro\module\Album/autoload_classmap.php"' in 
C:\Program 
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php:175 
Stack trace: #0 C:\Program 
Files\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 
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(64): 
Zend\Loader\ClassMapAutoloader->registerAutoloadMaps(Array) #3 
C:\Program 
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Lo 
in C:\Program 
Files\xampp\htdocs\zend_intro\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php 
on line 175

答えて

9

あなたが実際にautoload_classmap.phpファイルを使用し、モジュールからのサンプルコードをコピーした場合、あなたはおそらくこのような何かを持っていますあなたのmodule.config.phpファイルまたはどこかModule.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__ 
      ) 
     ) 
    ); 
} 

解決策はありますか?これらのコード行を削除するか、モジュールごとにオートローダクラスマップを持つ必要はありません - または実際にはcreate a classmapです。

1

zend_intro /モジュール/アルバム下autoload_classmap.phpというファイルを作成し、このコード行が含ま:詳細 Autoloading files

0

でのドキュメントの

return array(); 

チェックこれをmodule.config.phpClassMapAutoLoaderマッピングを削除するには、StandardA以下に示すutoloader。

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

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

関連する問題