La mia domanda ha ricevuto risposta su questo thread sui forum Codeigniter .
La chiave è non inizializzare automaticamente il database:
$db['xxx']['autoinit'] = FALSE;
Per eliminare gli errori è possibile impostare questo
$db['xxx']['db_debug'] = FALSE;
Quindi nel tuo codice che controlla lo stato db, controlla VERO/FALSO della funzione initialize():
$db_obj = $this->database->load('xxx',TRUE);
$connected = $db_obj->initialize();
if (!$connected) {
$db_obj = $this->database->load('yyy',TRUE);
}
Ecco il mio intero file di configurazione per riferimento futuro:https://gist.github.com/3749863 .