में कस्टम क्लास लोड करना मेरे पास क्लास माई क्लास है। यह ऐप/लीब/माईडीर/माइक्लास में रहता है। मैं ऐप का उपयोग करना चाहता हूं: इसे लोड करने के लिए उपयोग करता है, लेकिन इसे काम पर नहीं ला सकता है।केकपीएचपी 2. एक्स - ऐप/लीब डीआईआर
CakePHP 1.3 में मैं इसे माध्यम से लोड होगा:
App::import('Lib', 'MyDir/MyClass'); //this still works in CakePHP 2.1
CakePHP 2.1 मैं क्या करने की कोशिश कर रहा हूँ में:
App::uses('MyClass', 'Lib/MyDir');
मैं 'नए' करने का प्रयास करते अप MyClass मैं कक्षा के लिए ' MyClass 'नहीं मिला।
कस्टम लिब कक्षाओं पर ऐप :: उपयोगों का उपयोग करना संभव नहीं है? मैं ऐप :: आयात() का उपयोग जारी नहीं रख सकता क्योंकि अगर 'ऐप :: आयात (' लीब ',' माईडीर/माइक्लास ');' 2x कोड पथ मैं लाइन 531
क्या मैं गलत कर रहा हूँ पर lib/केक/कोर/App.php में एक 'वर्ग redeclare नहीं कर सकता' त्रुटि मिलती है में दिखाई देता है?
संपादित करें: यदि ऐसा है तो मैं अनुप्रयोग :: उपयोग करता है कर ('MyClass', 'mydir'); यह काम करता हैं। यकीन नहीं है कि यह कैसे बीहाइव होना चाहिए, लेकिन बग की रिपोर्टिंग।
मुझे निम्न प्रतिबद्धता मिली जो समस्या को ठीक करना चाहिए (इसे मेरे ऊपर कामों के ऊपर उपयोग करेगा)। एक बार यह रिलीज में हो जाने पर मैं इस सवाल को अपडेट कर दूंगा। https://github.com/cakephp/cakephp/commit/8ed4876830546593f20db6c7e9aed299aa76a80a – rynop
** जो भी इसे गुगल करता है ** सुनिश्चित करें कि फ़ाइल में एक ही नाम वाला एक वर्ग है। [इस उत्तर में अधिक जानकारी] (http://stackoverflow.com/questions/19120409/cakephp-unable-to-load-class-from-app-lib/37231878#37231878) –