CI框架通过$this->load->model实例化模型,假设有Admin_model.php,在控制器中实例化它的方法为:
$this->load->model('Admin_model'); #方法一
$this->load->model('Admin_model', 'Admin', true); #方法二
上面实例化的结果是相似的,用方法一和方法二区分开,是为了更好的讲解
使用方法一实例化后,在控制器中使用“$this->Admin_model”操作模型
使用方法二实例化后,在控制器中使用“$this->Admin”操作模型
由此可见,实例化模型的第二个参数为模型的别名
第三个参数表示数据库的操作,true表示让模型在加载时自动连接数据库
还可以通过第三个参数传一个数据库连接配置,如:
$config['hostname'] = 'localhost';
$config['username'] = 'myusername';
$config['password'] = 'mypassword';
$config['database'] = 'mydatabase';
$config['dbdriver'] = 'mysqli';
$config['dbprefix'] = '';
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;
$this->load->model('Admin_model', 'Admin', $config);