Hola,
Podrías tener 2 entornos en el database.php:
Código PHP:
Ver original$db['es']['hostname'] = "localhost";
$db['es']['username'] = "";
$db['es']['password'] = "";
$db['es']['database'] = "mibd_es";
//....
$db['en']['hostname'] = "localhost";
$db['en']['username'] = "";
$db['en']['password'] = "";
$db['en']['database'] = "mibd_en";
//....
Y en tu modelo defines cual usar:
Código PHP:
Ver original$this->db = $this->load->database($this->session->userdata('BD'), TRUE);
Donde
$this->session->userdata('BD') debería contener
es o
en.
Otra opción sería tener solo un entorno y enviarle la bd:
Código PHP:
Ver original$config['database'] = 'mibd_'.$CI->session->userdata('BD');
$this->db = $this->load->database("default", $config);
Un saludo.