CodeIgniter学习笔记(十)——CI中的模型
模型文件的名称必须是小写,因为在system/core/loader.php的model方法中,会将传入的模型名称转成小写再去寻找对应的文件,但是类名必须是首字母大写并且拼装“_model”,拼装后的结果应与模型文件的文件名一致,只是首字母大写,例如:文件名是user_model.php,类名应该是User_model。
<!-- user_model.php文件 --> <?php class User_model extends CI_Model { function __construct() { parent::__construct(); } function getAllUser() { $this->load->database(); $result = $this->db->get('blog_user'); return $result->result(); } } ?>
在控制器中这样调用
// 加载模型,通过第二个参数还可以指定别名,后面的代码使用别名访问
$this->load->model('user_model');
// 加载完成后,超级对象就生成了user_model属性,它是User_model类型的对象 $list = $this->user_model->getAllUser(); // 将数据传给视图 $this->load->view('user_view', array('list'=>$list));
原则上,除了关系表,每张实体表都应该对应一个模型