CodeIgniter 是 一个 简单 快速 的 PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由 支持 ,允许开发人员更迅速地工作。
自由意味着使用 CodeIgniter 时,您不必以某种方式命名 数据库 表,也不必根据表命名模型。这使 CodeIgniter 成为重构遗留 PHP 应用程序的理想选择,在此类遗留应用程序中,可能存在需要移植的所有奇怪的结构。
CodeIgniter 不需要大量 代码 (1.6.2 版本仅为 2.8 MB,其中的 1.3 MB 是可以 删除 的 用户 文档),也不会要求您插入类似于 PEAR 的庞大的库。它在 PHP 4 和 PHP 5 中表现同样良好,允许您创建可移植的应用程序。最后,您不必使用模板引擎来创建视图 — 只需沿用旧式的 HTML 和 PHP 即可。
CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供单的接口和逻辑结构,其目的是使开发人员更 快速 地进行项目开发。使用 CodeIgniter可以减少 代码 的编写量,并将你的精力投入到项目的创造性开发上。
CodeIgniter是由Ellislab公司的CEORickEllis开发的。其核心框架是为这个程序特别编写的,而其他很多类库、辅助 函数 和子系统则来自于RickEllis和PaulBurdick编写的 内容 管理系统ExpressionEngine。来自RubyonRails的灵感启发我们创造了 一个 PHP 框架,并且将框架的概念引入到网络社区的一般意识中。
最新版本:CodeIgniter 当前稳定版本是 3.1.9 。
CodeIgniter入门非常容易,而且有很全面的 中文 版 用户 开发手册,在官方网站上可以了解到更多 内容 。
特性
开发框架优秀与否与它有多少特性没有太大的关系。你从特性中不能推断出 用户 的体验、不能体验到框架设计是不是直截了当,是不是智能。特性也不能告诉你框架 代码 的质量如何、 性能 如何、细节处理的如何、安全性如何。判断 一个 框架的办法是在使用中了解它。安装CodeIgniter很简单,所以,请你使用它。CodeIgniter的主要特性如下:
* 基于 MVC 体系
* 超轻量级
* 对数种 数据库 平台的全特性 支持 的 数据库 类
* Active Record 支持
* 表单与数据验证
* 安全性与 XSS 过滤
* Session 管理
* 邮件 发送类, 支持 附件,HTML 或文本 邮件 ,多协议(sendmail, SMTP 和 Mail)及更多。
* 图像处理类库(剪裁,缩放,旋转等)。 支持 GD,ImageMagick 和 BetPBM
* 文件 上传 类
* FTP 类
* 本地化
* 分页
* 数据加密
* 基准测试
* 全 页面 缓存
* 错误 日志
* 应用程序评测
* 日历类
* User-Agent 类
* Zip 编码类
* 模板引擎类
* Trackback 类
* XML-RPC 类库
* 单元测试类
* “ 搜索 引擎友好”的 URL
* 灵活的 URI 路由
* 支持 钩子和类扩展
* 大量的辅助 函数
她是 一个 小巧但 功能 强大的 PHP 框架,作为 一个 简单而“优雅”的工具包,她可以为 PHP 程序员建立 功能 完善的 Web 应用程序。如果你是 一个 与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果...
* 你想要 一个 小巧的框架。
* 你需要出色的 性能 。
* 你需要广泛兼容标准主机上的各种 PHP 版本和配置。
* 你想要 一个 几乎只需 0 配置的框架。
* 你想要 一个 不需使用命令行的框架。
* 你想要 一个 不需坚守限制性编码规则的框架。
* 你对 PEAR 这种大规模集成类库不感兴趣。
* 你不希望被迫学习一门模板语言(虽然可以选择你要求的模板解析器)。
* 你不喜欢复杂,热爱简单。
* 你需要清晰、完整的文档。
设计架构
CodeIgniter 的目标是在最小化,最轻量级的开发包中得到最大的执行效率、 功能 和灵活性。
为了达到这个目标,我们在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何对实现目标没有帮助的东西。
从技术和架构角度看,CodeIgniter 按照下列目标创建:
动态实例化,在 CodeIgniter 中,组件的导入和 函数 的执行只有在被要求的时候才执行,而不是在全局范围。除了最小的核心资源外,不假设系统需要任何资源,因此缺省的系统非常轻量级。被 HTTP 请求所触发的事件,以及你设计的控制器和视图将决定它们什么时候被引用。 松耦合。耦合是指 一个 系统的组件之 间的 相关程度。越少的组件相互依赖那么这个系统的重用性和灵活性就越好。我们的目标是 一个 非常松耦合的系统。 组件专一性。专一是指组件有 一个 非常小的专注目标。在 CodeIgniter 里,为了达到最大的用途,每个类和它的 功能 都是高度自治的。 CodeIgniter 是 一个 动态实例化,高度组件专一性的松耦合系统。它在小巧的基础上力求做到简单、灵活和高 性能 。
模式
CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的 方法 。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。
模型(Model)代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的 数据库 资料这些 功能 。 视图(View)是展示给 用户 的信息。 一个 视图通常是 一个 网页,但是在 CodeIgniter 中, 一个 视图也可以是 一个 页面 片段,如页头、页尾。它还可以是 一个 RSS 页面 ,或任何其它类型的“ 页面 ”。 控制器(Controller)是模型、视图以及其他任何处理 HTTP 请求所必须的资源之 间的 中介,并 生成 网页。 CodeIgniter 在 MVC 使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序,并最少化使用控制器和视图。CodeIgniter 也可以和你现有的脚本合并使用,或者允许自行开发此系统的核心库,其目的是,使你可以以最适合你的方式工作。
CodeIgniter官方网站
官方网站: https://codeigniter.org.cn/
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。