Ma question a reçu une réponse sur ce fil sur les forums Codeigniter .
La clé est de ne pas auto-initialiser la base de données :
$db['xxx']['autoinit'] = FALSE;
Pour supprimer les erreurs, vous pouvez définir ceci
$db['xxx']['db_debug'] = FALSE;
Ensuite, dans votre code qui vérifie l'état de la base de données, cochez TRUE/FALSE de la fonction initialize() :
$db_obj = $this->database->load('xxx',TRUE);
$connected = $db_obj->initialize();
if (!$connected) {
$db_obj = $this->database->load('yyy',TRUE);
}
Voici mon fichier de configuration complet pour référence future :https://gist.github.com/3749863 .