2012-11-24 8 views
7

मैंने अभी ज़ेंड फ्रेमवर्क सीखना शुरू कर दिया है लेकिन मुझे अपने मॉड्यूल में समस्या है। कृपया नीचे दी गई त्रुटि देखें। मुझे नहीं पता कि आगे और जानकारी के लिए आपको और क्या दिखाना है। कृपया मुझे बताएं कि समस्या को हल करने के लिए मुझे आपको क्या दिखाने की ज़रूरत है।जेडएफ 2 - ऑटोलोडर क्लासमैप घातक त्रुटि 'प्रदान की गई मानचित्र फ़ाइल मौजूद नहीं है'

गंभीर त्रुटि: न आया हुआ अपवाद '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 बुलाया बनाएँ और कोड की इस पंक्ति में शामिल हैं:

return array(); 

अधिक जानकारी के Autoloading files

0

में के लिए दस्तावेज़ पर इस चेक module.config.phpक्लासमैपऑटोलोडर मैपिंग को हटाएं, इसमें केवल मानक ए होना चाहिए नीचे दिखाए गए utoloader;

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

इससे समस्या हल हो जाएगी।

संबंधित मुद्दे