简单快速的PHP MVC框架 - CodeIgniter

2011-08-19      15202      PHP
项目简介

简介

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入门非常容易,而且有很全面的中文版用户开发手册,在官方网站上可以了解到更多内容。

特点

开发框架优秀与否与它有多少特性没有太大的关系。你从特性中不能推断出用户的体验、不能体验到框架设计是不是直截了当,是不是智能。特性也不能告诉你框架代码的质量如何、性能如何、细节处理的如何、安全性如何。判断一个框架的唯一办法是在使用中了解它。安装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 这种大规模集成类库不感兴趣。

* 你不希望被迫学习一门模板语言(虽然可以选择你要求的模板解析器)。

* 你不喜欢复杂,热爱简单。

* 你需要清晰、完整的文档。