📜  codeigniter 中的调用过程 (1)

📅  最后修改于: 2023-12-03 15:30:02.500000             🧑  作者: Mango

CodeIgniter 中的调用过程

CodeIgniter 是一个轻量级的PHP框架,具有高性能、简单易用、灵活等特点。在本文中,我们将学习 CodeIgniter 中的调用过程。

控制器(Controller)

在 CodeIgniter 中,控制器是处理用户请求的一个类。当用户请求一个 URL 时,CodeIgniter 将会寻找该 URL 对应的控制器,如果找到的话,就会运行该控制器中的方法,该方法可以读取数据库、执行业务逻辑等。以下是一个简单的控制器例子:

class Welcome extends CI_Controller {
    public function index() {
        $this->load->view('welcome_message');
    }
}

在以上例子中,我们创建了一个名叫 Welcome 的控制器,其中包含了一个名为 index 的方法。该方法调用了视图(View)文件 welcome_message。视图文件将在下一章节中讲解。

模型(Model)

在 CodeIgniter 中,模型是数据处理类。通过模型,我们可以对数据库进行增删改查等操作。以下是一个简单的模型例子:

class User_model extends CI_Model {
    public function get_user($id) {
        $this->db->where('id', $id);
        $query = $this->db->get('users');

        return $query->row();
    }
}

在以上例子中,我们创建了一个名叫 User_model 的模型,其中包含了一个名为 get_user 的方法,该方法查询 id 为 $id 的用户信息。该方法使用了 CodeIgniter 提供的 CI_Model 类。

视图(View)

在 CodeIgniter 中,视图是展示数据的页面。视图通常包含 HTML、CSS、JavaScript 等代码,并使用 PHP 语言输出查询到的数据。以下是一个简单的视图例子:

<html>
    <head>
        <title>Welcome</title>
    </head>
    <body>
        <h1>Welcome to CodeIgniter</h1>
        <p><?php echo $message; ?></p>
    </body>
</html>

在以上例子中,我们创建了一个名叫 welcome_message.php 的视图,其中包含了一个名为 $message 的变量,该变量将在控制器中赋值并传递给视图。

调用过程

CodeIgniter 的调用过程如下:

  1. 用户请求一个 URL。
  2. CodeIgniter 根据 URL 找到对应的控制器,如果找不到控制器,则显示 404 错误页面。
  3. CodeIgniter 运行控制器中的方法,该方法可能从数据库中查询数据,然后将数据传递给视图。
  4. CodeIgniter 加载视图,将数据呈现在页面上,返回给用户。
结论

在 CodeIgniter 中,控制器、模型和视图共同协作,完成了完善的 MVC(Model-View-Controller)架构。通过以上的介绍,相信您已经对 CodeIgniter 的调用过程有了较为全面的了解,下一步可以尝试编写您自己的 CodeIgniter 应用程序。