世界网址·海外网站
Ctrl+D收藏世界网址
首页 > 电脑网络 > 程序编程 > CodeIgniter

CodeIgniter

CodeIgniter

CodeIgniterphp教程php培训mvc开发者社区

http://codeigniter.org.cn

CodeIgniter: 帮助你编写 Web 应用程序的敏捷开源 PHP 框架。
CodeIgniter简介

CodeIgniter: 帮助你编写 Web 应用程序的敏捷开源 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 当前稳定版本是 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

1.index.php作为前端控制器,初始化运行CodeIgniter所需要的基本资源。

2.Router检查HTTP请求,以确定谁来处理请求。

3.如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。

4.安全(Security)。应用程序控制器(ApplicationController)装载之前,HTTP请求和任何用户提交的数据将被过滤。

5.控制器(Controller)装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源。

6.最终视图(View)渲染发送到Web浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。

CodeIgniter 的目标是

在最小化,最轻量级的开发包中得到较大的执行效率、功能和灵活性。

为了达到这个目标,我们在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何对实现目标没有帮助的东西。

从技术和架构角度看,CodeIgniter 按照下列目标创建:

动态实例化, 在 CodeIgniter 中,组件的导入和函数的执行只有在被要求的时候才执行,而不是在全局范围。除了最小的核心资源外,不假设系统需要任何资源,因此缺省的系统非常轻量级。被 HTTP 请求所触发的事件,以及你设计的控制器和视图将决定它们什么时候被引用。 松耦合。耦合是指一个系统的组件之间的相关程度。越少的组件相互依赖那么这个系统的重用性和灵活性就越好。我们的目标是一个非常松耦合的系统。

组件专一性。 专一是指组件有一个非常小的专注目标。在 CodeIgniter 里,为了达到较大的用途,每个类和它的功能都是高度自治的。 CodeIgniter 是一个动态实例化,高度组件专一性的松耦合系统。它在小巧的基础上力求做到简单、灵活和高性能。

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。

模型(Model) 代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。

视图(View) 是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。

控制器(Controller) 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的

中介 ,并生成网页。 CodeIgniter 在 MVC 使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序,并最少化使用控制器和视图。CodeIgniter 也可以和你现有的脚本合并使用,或者允许自行开发此系统的核心库,其目的是,使你可以以最适合你的方式工作。

本协议是你和EllisLab公司之间为使用CodeIgniter软件(以下简称“软件”)达成的法律协议。获取软件的同时你必须同意完全遵守本协议的条款及条件。

只要符合以下条件,你将被允许使用、复制、修改以及分发本软件和它相关的文档,包括你可以修改或者不修改地用于任何目的:

1.这个许可协议的一份拷贝必须包含在分发的软件中。

2.再分发源代码时必须在所有源代码文件中保留上方的版权提醒。

3.以二进制形式再分发时,必须在文档以及/或者随分发提供的其他物品上保留上面的版权提醒。

4.任何修改过的文件必须加上对原始代码修改的注释以及修改者名称。

5.任何由本软件衍生的产品必须在它们的文档以及/或者随分发提供的物品中表明它们来源于CodeIgniter。

6.从本软件衍生的产品可以在名称中完全不出现"CodeIgniter"或者出现"CodeIgniter",这一点不需要事先从EllisLab公司得到许可。

你同意对任何因你使用或者误用本软件或者违反任何本许可协议条款所产生的直接、间接、附带的或相应的第三者索赔、诉讼费用承担赔偿,以及对本软件的作者和任何贡献者无害化。

该软件提供的是“现况”,没有任何保证,表示或暗示,包括但不限于担保的质量,性能,不侵权,适销性或特定用途的适用性。

你将承担所有安装和使用本软件的风险。

CodeIgniter是电脑网络程序编程行业领先的网站,CodeIgniter于2020年1月被世界网址收录于目录下,网站创办者是:CodeIgniter,CodeIgniter网站网址是:http://codeigniter.org.cn,世界网址综合分析CodeIgniter网站的价值和可信度、百度搜索排名、Alexa世界排名、百度权重等基础信息,为您能准确评估CodeIgniter网站价值做参考!

标签:php教程php培训mvc开发者社区framework

官方信息
  • Facebook
  • 微博
  • YouTube
  • 微博
  • Twitter
CodeIgniter热门资讯

CodeIgniter (00)

电脑网络 (00)

世界网站币安下载欧意交易所app下载币安官方最新APP下载欧意下载