/ / ज़ेंड डीबी एडाप्टर और सर्विस मैनेजर - PHP, ज़ेंड-फ्रेमवर्क

ज़ेंड डीबी एडाप्टर और सर्विस मैनेजर - PHP, ज़ेंड-फ्रेमवर्क

मैंने ज़ेंड परियोजना की कॉन्फ़िगरेशन में निम्नलिखित किया है

            "db" => array(
"driver"         => "Pdo",
"dsn"            => "mysql:dbname=food;host=localhost",
"username" => "root",
"password" => "",
"driver_options" => array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES "UTF8""
)
),
"service_manager" => array(
"factories" => array(
"ZendDbAdapterAdapter"
=> "ZendDbAdapterAdapterServiceFactory",
),
),

मैं डीबी एडाप्टर प्राप्त करने की कोशिश कर रहा हूं

($ एडाप्टर = $ एडाप्टर = $ यह-> getServiceLocator () -> प्राप्त करें ("ZendDbAdapterAdapter");

($ एडाप्टर = $ यह-> getServiceLocator () -> प्राप्त करें ("ZendDbAdapterAdapter");

एक नियंत्रक में लेकिन हमेशा के साथ अटक गया है।

वर्ग: "ZendServiceManagerExceptionServiceNotCreatedException" फ़ाइल: "/path/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php" रेखा: 9 0 9 संदेश: "बनाते समय एक अपवाद उठाया गया था "ZendDbAdapterAdapter"; कोई उदाहरण वापस नहीं आया "

उत्तर:

जवाब के लिए 0 № 1

"ZendDbAdapterAdapter" बनाते समय एक अपवाद उठाया गया था; कोई उदाहरण वापस नहीं आया

यह आपकी समस्या हो सकती है। __construct विधि एक फेंक सकता है InvalidArgumentException(डॉक्स)।
आपको एक उदाहरण बनाने की कोशिश करनी चाहिए ZendDbAdapterAdapter अपने आप पर और देखें कि एक अपवाद फेंक दिया गया है या नहीं।