【发布时间】:2018-05-25 16:46:16
【问题描述】:
我试图强制我的应用在每次加载模型或控制器时根据我的会话值进行检查。
这实际上正在运行,但就在我抛出这个模型时。
class News_model extends CI_Model {
public function __construct()
{
parent::__construct();
if($this->session->dbname=='db1'){
$this->db=$this->load->database('db1', TRUE);
}
else{
$this->db=$this->load->database('db2', TRUE);
}
}
public function get_news($slug = FALSE)
{
if ($slug === FALSE)
{
$query = $this->db->get('news');
return $query->result_array();
}
$query = $this->db->get_where('news', array('slug' => $slug));
return $query->row_array();
}
}
但我并不反对将 __construct 代码包含到我的所有模型或控制器中。
我尝试在我的 autoload.php 上添加
$autoload['model'] = array('General');
我的通用代码是这样的。
class General extends CI_Model {
function __construct()
{
parent::__construct();
if($this->session->dbname=='db1'){
$this->db=$this->load->database('db1', TRUE);
}
else{
$this->db=$this->load->database('db2', TRUE);
}
}
}
我该怎么做?
【问题讨论】:
标签: database codeigniter autoload