📜  CodeIgniter-基本概念(1)

📅  最后修改于: 2023-12-03 14:40:08.514000             🧑  作者: Mango

CodeIgniter-基本概念

CodeIgniter是一款轻量级、灵活且高效的PHP框架,它帮助程序员快速开发Web应用程序。本文将介绍CodeIgniter的基本概念,包括MVC架构、路由、控制器、模型和视图等。

MVC架构

CodeIgniter采用MVC(模型-视图-控制器)架构模式来组织代码。MVC将应用程序的逻辑分为三个主要部分:

  • 模型(Model):负责处理数据逻辑,如数据库查询、数据操作等。
  • 视图(View):负责呈现数据给用户,通常是HTML、CSS和Javascript等前端代码。
  • 控制器(Controller):负责处理用户请求并将数据传递给模型和视图,同时也处理应用程序的业务逻辑。

通过MVC的分层结构,CodeIgniter实现了代码的可维护性、灵活性和重用性。

路由

路由是指根据URL将请求映射到不同的控制器和动作上。CodeIgniter提供了灵活的路由配置,可以通过简单的规则将URL映射到对应的控制器。路由配置可通过routes.php文件进行定义。

以下是一个路由配置的示例:

$route['blog/(:num)'] = 'blog/view/$1';

上述配置将URL中的/blog/1映射到控制器blogview动作,并将参数1传递给该动作。

控制器

控制器负责接收用户请求并调度相应的动作来处理请求。控制器通常位于controllers目录下,一个控制器对应一个PHP类文件。

以下是一个简单的控制器示例:

<?php
class Blog extends CI_Controller {

    public function view($id)
    {
        // 处理逻辑
    }
}

控制器类名应与文件名一致,并继承CI_Controller类。控制器中的方法即为动作,可以接受参数来处理不同的请求。

模型

模型负责处理数据逻辑,例如数据库查询、数据验证、数据操作等。模型通常位于models目录下,一个模型对应一个PHP类文件。

以下是一个简单的模型示例:

<?php
class Blog_model extends CI_Model {

    public function get_post($id)
    {
        // 查询数据库
        return $query->result();
    }
}

模型类名应与文件名一致,并继承CI_Model类。模型中的方法可实现不同的数据操作。

视图

视图负责呈现数据给用户,通常包含HTML、CSS和Javascript等前端代码。视图位于views目录下,一个视图对应一个PHP文件。

以下是一个简单的视图示例:

<html>
<body>
    <h1><?php echo $title; ?></h1>
    <p><?php echo $content; ?></p>
</body>
</html>

视图中可以使用PHP代码来输出动态数据,通过控制器传递的数据可在视图中通过变量名直接使用。

以上是CodeIgniter的基本概念介绍,希望能帮助你了解并入门该框架。CodeIgniter提供了丰富的功能和灵活的架构,可以大大简化Web应用程序的开发过程。