什么是 CodeIgniter?PHP CI 框架如何工作?

什么是 CodeIgniter?

CodeIgniter 是一个 PHP MVC 框架,用于快速开发 Web 应用程序。CodeIgniter 提供现成的库,用于连接数据库和执行各种操作,如发送电子邮件、上传文件、管理会话等。

CodeIgniter 的特性

让我们来看一些使 CodeIgniter 如此出色的特性。以下列表并不详尽,但可以让你了解使用 CodeIgniter 时可以期待的内容。

占地面积小

CodeIgniter 框架的整个源代码接近 2MB。这使得掌握 CodeIgniter 及其工作原理变得容易。它还简化了部署和更新。

闪电般的速度

用户倾向于喜欢加载速度快的应用程序。如果你用过一些现代框架,你会发现它们在安装后只需不到一秒钟即可加载。CodeIgniter 平均可以在 50 毫秒以下加载。当你在使用 CodeIgniter 框架时,花在优化上的额外时间(如在其他框架中那样)就可以节省下来。

松耦合

内置功能设计为独立工作,而不严重依赖其他组件。这使得维护和升级变得容易。

MVC 架构

PHP CodeIgniter 框架使用模型-视图-控制器(MVC)架构设计。这是 Web 应用程序的行业标准实践。MVC 将数据、业务逻辑和表示分离开来。

出色的文档

该框架文档齐全,并且有关于 CodeIgniter 的优秀书籍、教程和已回答的论坛问题。这意味着无论你遇到什么挑战,都有可能有人已经遇到过这个问题,并已解决,解决方案就在那里供你使用。

特定于应用的内置组件

CodeIgniter 拥有用于发送电子邮件、数据库管理、会话管理等的组件,在你继续学习教程时还会发现更多。

可扩展

CodeIgniter 提供了开箱即用的库和助手。如果你需要的功能不存在,或者你想用自己的方式实现现有功能,那么你可以通过创建自己的库、助手、包等来轻松实现。你也可以在 CodeIgniter 中创建 REST API。

学习曲线短

对于任何已经熟悉 PHP 的人来说,CodeIgniter 都很容易掌握。在很短的时间内,学生就可以学会 CodeIgniter 并开始使用 CodeIgniter 开发专业的应用程序。

CodeIgniter 如何工作?

CodeIgniter 是一个 MVC 框架。MVC 代表模型-视图-控制器。当用户请求一个资源时,控制器首先响应。控制器理解用户请求,然后请求必要的数据(如果需要)。

例如,如果你想检索 ID 为 3 的客户,控制器将接收你的请求,然后请求 CodeIgniter 模型来检索 ID 为 3 的记录。CodeIgniter 模型将记录返回给控制器。然后,控制器将结果转发给视图,视图将其格式化为人类可读的格式。然后,结果在浏览器中返回给用户。

下图显示了 CodeIgniter 的工作原理

CodeIgniter Works
CodeIgniter 的工作原理

CodeIgniter 发行历史

年份 版本
2006 CodeIgniter 的第一个版本
2009 ExpressionEngine 2.0 发布
2014 卑诗理工学院接管了该项目
2020 2 月 24 日,CodeIgniter 4 正式发布
2021 2021 年 9 月 6 日,CodeIgniter 4.1.4 正式发布

摘要

  • CodeIgniter 是一个用于快速开发应用程序的 PHP 框架
  • CodeIgniter 的整个源代码接近 2MB。这使得掌握 CodeIgniter 及其工作原理变得容易
  • CodeIgniter 的内置功能设计为独立工作,而不严重依赖其他组件
  • 该框架使用模型-视图-控制器架构设计
  • 该框架文档齐全,并且有关于 CodeIgniter 的优秀书籍、教程和已回答的论坛问题
  • CodeIgniter 提供了开箱即用的库和助手
  • 对于任何已经熟悉 PHP 的人来说,CodeIgniter 都很容易掌握
  • 在 CodeIgniter 中,用户请求一个资源,控制器首先响应。控制器理解用户请求,然后请求必要的数据(如果很重要)
  • Codeigniter 4 于 2020 年 2 月 24 日发布,这一天是 Codeigniter 4 项目负责人 Jim Parry 的生日,他于 2020 年 1 月 15 日去世