Я обычно создаю класс модели в codeigniter и определяю свойство с именем $ dbsecond, а при построении я назначаю базу данных этому свойству
class PanelDb extends CI_Model
{
public $dbsecond;
public function __construct()
{
$this->dbsecond=$this->load->database('panel', TRUE);
}
}
public function insertData(){
$this->dbsecond->insert(.....);
}
и для использования этой базы данных в каждой части контроллера я загружаю этот класс в конструкцию
class Monitor extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('login','model');
$this->load->model('PanelDb ','panelmodel');
}
}
Тогда в контроллере я использую
$this->panelmodel->insertData(......)