2011PHP技术高峰论坛演讲.黄波

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CodeIgniter的那些事黄波30分钟CodeIgniter是什么CodeIgniterisapowerfulPHPframeworkwithaverysmallfootprint,builtforPHPcoderswhoneedasimpleandeleganttoolkittocreatefull-featuredwebapplications.Ifyou‘readeveloperwholivesintherealworldofsharedhostingaccountsandclientswithdeadlines,andifyou’retiredofponderouslylargeandthoroughlyundocumentedframeworks.CodeIgniter的那些事CodeIgniter的背景/历史CodeIgniter的那些事CodeIgniter最开始是由RickEllis开发的,他曾经是一个摇滚音乐家,现在是一名程序员。当年由于Ellis未能找到一个简单的PHP框架,健壮、易于使用、文档完整,包含建立一个完整应用需要的所有工具,并且有一个以浏览器为基础的界面,使用普通用户权限就能安装。没有别的原因,就是“市场需要”这个单一的原因促使我想开发这样一个框架产品。CI的特点轻量、强大、高效文档齐全、易于学习、开发快速、易配置功能类库丰富、大量的第三方类库支持CodeIgniter的那些事学习CI手册代码社区项目CodeIgniter的那些事从CI中学习CodeIgniter的那些事通读手册,使用CI便能轻车熟路,通读代码,使用CI可谓炉火纯青。既然这样,还需要怎样学习CI?CI的构架CodeIgniter的那些事DesignandArchitecturalGoalsOurgoalforCodeIgniterismaximumperformance,capability,andflexibilityinthesmallest,lightestpossiblepackage.特性dynamicallyinstantiatedlooselycoupledhighcomponentsingularityCI的构架MVC单入口文件高可扩展性应用与系统文件的分离支持多种数据库平台CodeIgniter的那些事CI的构架-MVCCodeIgniter的那些事Model和各种数据源打交道,包含但不限于数据库的数据,建立数据源与php变量的关联View表现给用户看的内容,CI使用的是原生态的php作为html模板,效率很高Controller处理业务逻辑,协调Model的工作,支持View的工作,以实现业务请求CI的构架-单入口文件CodeIgniter的那些事对所有请求都能有效的初始化所需资源,包括安全处理。CI并不是强制的只有一个文件,而是一个应用程序只有唯一的入口。CI中index.php文件的第一个PHP语句设置就是当前所在的运行环境。CI的构架-应用与系统文件的分离CodeIgniter的那些事CI的构架-可扩展性(文件)CodeIgniter的那些事扩展方式创建全新的扩展原始的前缀MY_替换原始的前缀CI_CI框架的自身大部分组件可以被扩展Library,CoreclassDriversHelpersCI的构架-CI的可扩展性(Hooks)CodeIgniter的那些事在不修改CI系统文件的情况下运行自己所需的函数或方法以实现修改CI工作流程的目的,需要配置开启hookpre_systempre_controllerpost_controller_constructorpost_controllerdisplay_overridecache_overridepost_systemCI的构架-支持多种数据库平台MySqlPostgreMSSqlOCIODBCSqLiteCodeIgniter的那些事CI的工作流程CodeIgniter的那些事CI框架体现的web程序的要素CodeIgniter的那些事刚才给出的流程图中直接体现了一些要素,MVC、Security、cache、libraries、helpers等等,以下是没有上图未出现的要素却贯穿了整个CI的运行。可配置性调试、测试、性能优化JustdoITCodeIgniter的那些事CodeIgniter中国社区ID:BruceWolfEmail:BruceWolf@CodeIgniter.org.cniBruceWolf@Gmail.com

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功