跳到主要内容

如何在CodeIgniter中添加或加载模型?

参考答案:

在CodeIgniter中,模型通常用于与数据库交互,执行CRUD(创建、读取、更新、删除)操作等。以下是如何在CodeIgniter中添加或加载模型的基本步骤:

1. 创建模型

首先,你需要在 application/models 目录下创建一个新的PHP文件。这个文件就是你的模型。按照CodeIgniter的命名约定,模型文件名通常首字母大写,并且以 _model.php 结尾。例如,如果你想创建一个名为 User 的模型,那么文件名应该是 User_model.php

User_model.php 文件中,你需要扩展 CI_Model 类。例如:

<?php
class User_model extends CI_Model {
    public function __construct() {
        parent::__construct();
        // 你可以在这里加载数据库或其他库
    }

    // 在这里添加你的方法,例如获取用户列表
    public function get_users() {
        $query = $this->db->get('users');
        return $query->result_array();
    }
}

2. 在控制器中加载模型

在你的控制器中,你可以使用 $this->load->model() 方法来加载模型。例如,如果你想在 Welcome 控制器中使用 User_model,你可以在 Welcome.php 文件的 __construct() 方法中加载它:

<?php
class Welcome extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->model('User_model');
    }

    public function index() {
        $data['users'] = $this->User_model->get_users();
        $this->load->view('welcome_message', $data);
    }
}

在上述代码中,$this->load->model('User_model') 会加载 User_model。然后你就可以在控制器的方法中通过 $this->User_model 来访问模型的方法了。例如,$this->User_model->get_users() 就会调用模型中的 get_users() 方法。

注意:CodeIgniter的是大小写敏感的,所以请确保你在加载模型时使用的文件名和类名与实际的文件名和类名完全一致(包括大小写)。

以上就是在CodeIgniter中添加或加载模型的基本步骤。根据你的具体需求,你可能需要在模型中添加更多的方法,或者在控制器中更复杂地使用模型。