开发学院

您的位置:首页>教程>正文

教程正文

CodeIgniter4教程:一些基本概念

  本节简要介绍一下Codeigniter4的一些常见概念,作为学习的基础,如果你使用过以往版本的Codeigniter,可以跳过本节。

控制器(Controller)

  控制器是一个类文件,它是整个项目的核心,它控制着整个应用程序的URI,在Codeigniter中,控制器保存在app/Controllers目录下,创建一个控制器需要继承Controller类。

视图(View)

  视图可以简单理解为一个网页,被控制器调用。网页可以包含页眉、页脚、侧栏等。视图在Codeigniter项目中无法直接访问,必须通过控制器访问,视图文件默认保存在app/Views目录下。控制执行view()函数即可加载视图。

模型(Model)

  模型被设计用来处理数据库相关的事务。例如,使用CodeIgniter来管理应用程序中的用户信息,那么必须借助模型类,它一般包含插入、删除、更新和检索用户数据的函数。模型类一般保存在app/Models目录下。

  上面三个就是MVC的核心概念,基本流程就是用户请求控制器的某个方法,比如home/index,控制器就会执行相应方法中的业务逻辑,如果需要访问数据库,那么就会加载模型类,来获取数据库中的信息,加载视图文件把这些信息渲染到浏览器,最终用户看到了一个网页。

助手类(Helper)

  助手类帮助开发者方便快速地开发项目,Codeigniter内置了不少助手类,简化我们的开发。助手类默认保存在app/Helpers目录下。

  下面列出Codeigniter内置的助手类。

  Array Helper

  Cookie 辅助函数

  Date Helper

  文件系统辅助函数

  表单辅助函数

  HTML 辅助函数

  偏转辅助函数

  数字辅助函数

  安全辅助函数

  Text Helper

  URL 辅助函数

  XML辅助函数

服务

  基本上很多通用功能和工具类库都以服务的形式工作的,自定义类库一般保存在app/Libraries目录下。Codeigniter也内置了很多类库以加快我们的开发速度。下面是这些类库的列表。

  缓存驱动器

  CURLRequest Class

  Email Class

  加密服务

  文件类

  Honeypot Class

  图像处理类

  Pagination

  安全类

  Session Library

  限流类

  日期与时间类

  Typography 类

  使用文件上传类

  使用 URI 类

  User Agent Class

  Validation