2012-11-24 6 views
7

Ho appena iniziato Framework Zend apprendimento ma sto avendo problemi con i miei moduli. Si prega di vedere l'errore di seguito. Non so cos'altro mostrare ancora per ulteriori informazioni. Per favore fatemi sapere cosa devo mostrarvi per risolvere il problema.ZF2 - caricatore automatico classmap Fatal 'Map file fornito non esiste' Errore

Fatal error: eccezione Uncaught 'Zend \ Loader \ Exception \ 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

risposta

9

Se hai copiato codice di esempio da un modulo che effettivamente utilizzato il file autoload_classmap.php, allora probabilmente avete qualcosa di simile nel vostro module.config.php file o da qualche parte nel file 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__ 
      ) 
     ) 
    ); 
} 

La soluzione? O rimuovere quelle righe di codice - non si è tenuti ad avere un classmap caricatore automatico per ogni modulo - o addirittura create a classmap.

1

Creare un file chiamato autoload_classmap.php sotto zend_intro/modulo/Album per inserire questa riga di codice:

return array(); 

Controllare questo sulla documentazione per maggiori dettagli Autoloading files

0

in module.config.php rimuovere la mappatura ClassMapAutoLoader, deve avere solo lo StandardA utoloader come mostrato di seguito;

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

Questo risolverà il problema.

Problemi correlati