2011-11-06 14 views
13

मेरे WAMP बॉक्स पर "का अनुरोध किया वर्ग लोड करने में असमर्थ", मैंने किया था निम्नलिखित:CodeIgniter:

  1. जोड़ा एक फ़ाइल /application/libraries/Foo.php
  2. Foo.php कहा जाता है एक वर्ग है , और यह के नाम Foo
  3. /application/config/autoload.php में है, मैं जोड़ा $autoload['libraries'] = array('foo');

सब कुछ ठीक काम करता है। मैं अपने दीप बॉक्स को अपलोड करते हैं, मैं निम्नलिखित त्रुटि मिलती है:

Unable to load the requested class: foo

/application/libraries/Foo.php की अनुमति 0755. मालिक सीआई फ़ाइलों के बाकी के रूप में ही है। foo ऑटोलोड से बाहर ले जाने से समस्या दूर हो जाती है।

कोई विचार गलत क्या हो सकता है?

उत्तर

37

विंडोज़ में, पथों में पूंजीकरण कोई फर्क नहीं पड़ता। लिनक्स में यह करता है।

जब आप स्वत: लोड करते हैं, तो "Foo" नहीं "foo" का उपयोग करें।

मेरा मानना ​​है कि यह चाल करेगा।

मुझे लगता है कि जब आप इसे ऑटोलोडिंग से बाहर लेते हैं तो यह काम करता है क्योंकि कोडिनेटर पथ में पूंजीकरण को समझने के लिए पर्याप्त स्मार्ट है और कक्षाएं php में स्वतंत्र हैं।

+0

मुझे लगता है कि कोड ignitors डॉक्स मामले के बारे में –

+0

एक ही मुद्दा था में कुछ mistrakes देखते हैं:

मैं भी पूंजीकरण मैच के लिए अपनी लोड कॉल बदल दिया है। ऑटोलोड में मेरे पास 'oauth2' था, लेकिन 'OAuth2' में बदल गया और यह काम किया। धन्यवाद। लिनक्स में – gelviis

+0

खाद्य क्या है? क्या वह मॉडल है? या वर्ग या देखने के नियंत्रक या कुछ और? कृपया विशिष्ट रहें। –

0

यदि आप अपने आवेदन के लिए लिनक्स सर्वर का उपयोग कर रहे हैं तो इस समस्या से बचने के लिए लोअरकेस फ़ाइल नाम और कक्षा का नाम उपयोग करना आवश्यक है।

पूर्व।

फ़ाइल का नाम: csvsample.php

class csvsample { 

} 
2

मैं जब मेरे लिनक्स लाइव साइट पर अपने स्थानीय पर OSX से की तैनाती एक ऐसी ही समस्या हुई।

यह OSX पर ठीक भाग गया, लेकिन लिनक्स पर मैं हो रही थी:

An Error Was Encountered 

Unable to load the requested class: Ckeditor 

समस्या यह थी कि लिनक्स रास्तों जाहिरा तौर पर केस-संवेदी तो मैं करने के लिए "ckeditor.php" से मेरी लाइब्रेरी फ़ाइलों का नाम बदलना पड़ा हैं "CKEditor.php"।

$this->load->library('CKEditor');