थोड़ा सा शोध करने के बाद और मेरी समस्या का हल ढूंढने में असमर्थ रहे हैं। मैं एक एपीआई का उपयोग कर रहा हूं जो नामस्थान है जिसे मैंने संगीतकार के माध्यम से डाउनलोड किया है। एपीआई में यह निर्भरता है कि मैं संगीतकार को प्रबंधित करने और मेरे लिए स्वत: लोड करने की अनुमति देता हूं। इससे अलग मेरे पास लगभग 10 वर्ग हैं जिन्हें मैंने php के spl_autoload_register
का उपयोग करने के साथ स्वत: लोड किया है। हाल ही में, मैंने कक्षाओं को एक परियोजना को पूरा करने के लिए मिश्रण करना शुरू कर दिया और पूरी चीज बकवास हो गई है। मेरी कस्टम कक्षाएं संगीतकार कक्षाओं और वीज़ा बनाम का उपयोग नहीं कर सकती हैं। क्या कोई ऐसी विधि है जिसका उपयोग मैं दो अलग-अलग फ़ोल्डर्स में कक्षाओं को स्वत: लोड करने के लिए कर सकता हूं और जो दो अलग आउटलोडर से भरे हुए हैं।क्या php spl_autoload_register और संगीतकार ऑटोलोडर एक साथ काम कर सकते हैं?
यहां वह कोड है जिसका मैं वर्तमान में उपयोग करता हूं। विक्रेता/autoload.php आपके ठेठ संगीतकार ऑटोलोडर के बाद अलग नहीं है। किसी भी सहायता के लिए धन्यवाद।
require 'vendor/autoload.php';
require 'functions/general.php';
require 'include/mailgun.php';
function my_autoloader($class) {
require 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoloader');
जब मैं आपके कोड के छोटे प्रोजेक्ट संस्करण में प्लग करता हूं तो मुझे निम्न मिलता है:
गंभीर त्रुटि: क्लास 'कॉन्फ़िग' लाइन पर /var/www/html/395clan/include/head.php में नहीं मिला
– Dave
PHP फ़ाइल नहीं मिल रहा है। आप इस ऑटो-लोडर का उपयोग तब तक नहीं कर सकते जब तक कि आपके क्लास नाम फ़ाइल के समान न हों। पूर्व: कॉन्फ़िगर क्लास के लिए Config.php। आपको यह सुनिश्चित करने की भी आवश्यकता है कि अगर/अन्य कथन में प्रत्येक फ़ोल्डर का पथ सही है। –
अरे सारा, आपकी मदद के लिए धन्यवाद, मैंने उपरोक्त प्रश्न का उत्तर दिया। – Dave