Conectar multiples bases de datos en CodeIgniter

En el archivo database.php

tenemos la siguiente información por defecto

$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "xxxxx";
$db['default']['username'] = "xxxxx";
$db['default']['password'] = "xxxxx";
$db['default']['database'] = "xxxxx";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

Para añadir otra conexión de bases de datos tendremos que añadir al principio de este código la nueva conexión y quedaría algo así

/* Base de datos XXXX */
$active_group = "my_db";
$active_record = TRUE;
$db['my_db']['hostname'] = "xxxxx";
$db['my_db']['username'] = "xxxxx";
$db['my_db']['password'] = "xxxxx";
$db['my_db']['database'] = "xxxxx";
$db['my_db']['dbdriver'] = "mysql";
$db['my_db']['dbprefix'] = "";
$db['my_db']['pconnect'] = TRUE;
$db['my_db']['db_debug'] = TRUE;
$db['my_db']['cache_on'] = FALSE;
$db['my_db']['cachedir'] = "";
$db['my_db']['char_set'] = "utf8";
$db['my_db']['dbcollat'] = "utf8_general_ci";
/* Default database */
$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "xxxxx";
$db['default']['username'] = "xxxxx";
$db['default']['password'] = "xxxxx";
$db['default']['database'] = "xxxxx";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

 

Una vez guardado este archivo, tendremos que cargar la base de datos que no es por defecto en el controlador de la siguiente forma:

$this->db_my_db = $this->load->database('my_db', TRUE);

 

Y en el modelo de la siguiente forma

$insert = $this->db_my_db->insert('xxx', $xxx);
 

Página por defecto en CodeIgniter

Para asignar una página por defecto en tu instalación de CodeIgniter, es tan sencillo como ir a la carpeta config que se encuentra dentro de application y editar el archivo routes.php

En la línea 41 (si el archivo no ha sido modificado previamente) encontraréis $route[‘default_controller’] , donde tendréis que poner el controlador que queréis para que salga por defecto en vuestro dominio $route[‘default_controller’] = “controlador”

Este tutorial a sido muy básico, pero por algo se empieza.