什么是 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 发行历史
年份 | 版本 |
---|---|
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 日去世