database - codeigniter 在会话中的数据库配置中设置数据库名称
问题描述
我可以从数据库配置文件的 codeigniter 会话中获取数据库名称吗?我不能在配置文件中使用会话数组,因为 codeigniter 配置文件不是控制器。使用版本 codeigniter 3
解决方案
是的你可以。
您可以在控制器中查看所有相关的数据库信息:
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..
}
在另一个控制器中的任何地方调用该私有函数:
$this->save_database();
推荐阅读
- c++ - 连续的数据和搜索
- java - Java FX 打印图像的 GridPane
- python - 如何在熊猫中将列索引转换为行索引?
- php - 在 laravel 的 1 个数组中发送 2 个值
- java - 无法从 RecyclerView 中的 URL 加载图像
- c# - 使用iis express调试时配置Asp.Net core web api开发环境
- android - 将旋转图像上传到 Firebase
- reactjs - redux-form - 在初始化后添加字段但保留脏值
- django - 将数据从表单传输到 django 视图
- firebase - Firebase 无法解决:firebase-messaging-15.0.0(以前的解决方案断开 Firebase 连接)