我能否从数据库配置文件上的codeigniter会话获取数据库名称? 我不能在配置文件中使用会话数组,因为codeigniter配置文件不作为控制器。 二手版本Codeigniter 3
答案 0 :(得分:0)
是的。
您可以在控制器中查看所有相关的数据库信息:
$b
或var_dump($this->db);
将其保存到会话中以创建新控制器:
print_r($this->db)
在另一个控制器内的任何位置调用该私有函数:
private function save_database()
{
// save to session:
$db_session = [
'db_name' => $this->db->database,
'db_hostname' => $this->db->hostname,
'db_username' => $this->db->username,
'db_password' => $this->db->password
];
$this->session->set_userdata($db_session);
var_dump($this->session->userdata('db_name')); // check if db_name saved into session
//etc etc..
}