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