Můj dotaz byl zodpovězen v tomto vláknu na fórech Codeigniter .
Klíčem je ne autoinicializovat databázi:
$db['xxx']['autoinit'] = FALSE;
Chcete-li potlačit chyby, můžete nastavit toto
$db['xxx']['db_debug'] = FALSE;
Poté ve svém kódu, který kontroluje stav db, zaškrtněte PRAVDA/NEPRAVDA funkce initialize():
$db_obj = $this->database->load('xxx',TRUE);
$connected = $db_obj->initialize();
if (!$connected) {
$db_obj = $this->database->load('yyy',TRUE);
}
Zde je celý můj konfigurační soubor pro budoucí použití:https://gist.github.com/3749863 .