覆盖数据库类的数据库名称

时间:2014-07-02 12:53:20

标签: codeigniter codeigniter-2

我需要从会话(浏览器)读取数据库名称,并将此名称用于全局数据库连接(所有数据库函数),而不是存储在database.php中的名称。我应该如何覆盖/扩展MY_Loader.php才能做到这一点?

1 个答案:

答案 0 :(得分:0)

嗯......你为什么要这样做?我从来不知道要做到这一点。您可以扩展数据库类,检查会话中的数据库名称,或者我可以尝试一下;

在加载数据库之前,您可以加载会话,并使用它来定义数据库配置;

$config['hostname'] = $this->session->userdata('db_hostname');
$config['username'] = $this->session->userdata('db_username');
$config['password'] = $this->session->userdata('db_password');
$config['database'] = $this->session->userdata('db_database');
// Now, load the database
$this->load->database($config);
相关问题