Mit spørgsmål blev besvaret på denne tråd på Codeigniter-fora .
Nøglen er at ikke autoinitialiser databasen:
$db['xxx']['autoinit'] = FALSE;
For at undertrykke fejl kan du indstille dette
$db['xxx']['db_debug'] = FALSE;
Så i din kode, der kontrollerer db-tilstanden, skal du kontrollere TRUE/FALSE for initialize()-funktionen:
$db_obj = $this->database->load('xxx',TRUE);
$connected = $db_obj->initialize();
if (!$connected) {
$db_obj = $this->database->load('yyy',TRUE);
}
Her er hele min konfigurationsfil til fremtidig reference:https://gist.github.com/3749863 .