PHP namespace and autoload doesn't work -
मेरे पास query.php नामक एक फाइल है।
नामस्थान परीक्षण {वर्ग प्रश्न {सार्वजनिक फ़ंक्शन __construct () {printf ("हैलो, विश्व"); Bootstrap.php में मैं इसे कॉल करने का प्रयास करता हूं: spl_autoload_register (फ़ंक्शन ($ className) {if (file_exists ('../ फ़ोल्डर / '.$ className।'। Php ')) {require_once' ../folder/'.$className.'.php ';}}); नया \ परीक्षण \ क्वेरी (); परिणाम: गंभीर त्रुटि: कक्षा परीक्षण \ क्वेरी नहीं मिली।
नामस्थान के बिना यह ठीक काम करता है
आपको इसे ठीक करना है \ के साथ DIRECTORY_SEPARATOR । <पूर्व> परिभाषित करें ('BASE_PATH', वास्तविकपथ (डायनाम नाम (__ फ़ाइल__))); Spl_autoload_register (function ($ className) {if (file_exists (BASE_PATH। '../folder/' str_replace ('\\', DIRECTORY_SEPARATOR, $ वर्ग)। '.php')) {require_once '../folder/' $ ClassName '। Php';}});
यह आपकी निर्देशिका संरचना मान रहा है कि निम्न है
/folder/boostrap.php
/ फ़ोल्डर / परीक्षण / क्वेरी Php
देखें
Comments
Post a Comment