मेरे प्रश्न का उत्तर कोडिग्निटर फ़ोरम पर यह थ्रेड पर दिया गया था। .
कुंजी यह है कि नहीं डेटाबेस को स्वत:प्रारंभ करें:
$db['xxx']['autoinit'] = FALSE;
त्रुटियों को दबाने के लिए आप इसे सेट कर सकते हैं
$db['xxx']['db_debug'] = FALSE;
फिर आपके कोड में जो डीबी स्थिति की जांच करता है, प्रारंभिक() फ़ंक्शन के TRUE/FALSE की जांच करें:
$db_obj = $this->database->load('xxx',TRUE);
$connected = $db_obj->initialize();
if (!$connected) {
$db_obj = $this->database->load('yyy',TRUE);
}
भविष्य के संदर्भ के लिए मेरी पूरी कॉन्फ़िगरेशन फ़ाइल यहां दी गई है:https://gist.github.com/3749863 ।