Your SlideShare is downloading. ×
2011 php技术高峰论坛演讲.黄波
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

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

1,528
views

Published on

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,528
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CodeIgniter 的那些事 黄波 30 分钟
  • 2. CodeIgniter 是什么CodeIgniter is a powerful PHP frameworkwith a very small footprint, built for PHPcoders who need a simple and eleganttoolkit to create full-featured webapplications. If you‘re a developer wholives in the real world of shared hostingaccounts and clients with deadlines, and ifyou’re tired of ponderously large andthoroughly undocumented frameworks. CodeIgniter 的那些事
  • 3. CodeIgniter 的背景 / 历史CodeIgniter 最开始是由 Rick Ellis 开发的,他曾经是一个摇滚音乐家,现在是一名程序员。当年由于 Ellis 未能找到一个简单的 PHP 框架,健壮、易于使用、文档完整,包含建立一个完整应用需要的所有工具,并且有一个以浏览器为基础的界面,使用普通用户权限就能安装。没有别的原因,就是“市场需要”这个单一的原因促使我想开发这样一个框架产品。 CodeIgniter 的那些事
  • 4. CI 的特点 轻量、强大、高效 文档齐全、易于学习、开发快速、易配置 功能类库丰富、大量的第三方类库支持 CodeIgniter 的那些事
  • 5. 学习 CI CodeIgniter 的那些事
  • 6. 从 CI 中学习 CodeIgniter 的那些事
  • 7. CI 的构架Design and Architectural GoalsOur goal for CodeIgniter is maximum performance, capability, andflexibility in the smallest, lightest possible package.特性 dynamically instantiated loosely coupled high component singularity CodeIgniter 的那些事
  • 8. CI 的构架 CodeIgniter 的那些事
  • 9. CI 的构架 -MVCModel 和各种数据源打交道,包含但不限于数据库的数据,建立数据源与 php 变量的关联View 表现给用户看的内容, CI 使用的是原生态的 php 作为 html 模板,效率 很高Controller 处理业务逻辑,协调 Model 的工作,支持 View 的工作,以实现业务请 求 CodeIgniter 的那些事
  • 10. CI 的构架 - 单入口文件对所有请求都能有效的初始化所需资源,包括安全处理。CI 并不是强制的只有一个文件,而是一个应用程序只有唯一的入口。CI 中 index.php 文件的第一个 PHP 语句设置就是当前所在的运行环境。 CodeIgniter 的那些事
  • 11. CI 的构架 - 应用与系统文件的分离 CodeIgniter 的那些事
  • 12. CI 的构架 - 可扩展性(文件)扩展方式 创建全新的 扩展原始的 前缀 MY_ 替换原始的 前缀 CI_CI 框架的自身大部分组件可以被扩展 Library, Core class Drivers Helpers CodeIgniter 的那些事
  • 13. CI 的构架 -CI 的可扩展性( Hooks )在不修改 CI 系统文件的情况下运行自己所需的函数或方法以实现修改 CI 工作流程的目的,需要配置开启 hook CodeIgniter 的那些事
  • 14. CI 的构架 - 支持多种数据库平台  MySql  Postgre  MSSql  OCI  ODBC  SqLite CodeIgniter 的那些事
  • 15. CI 的工作流程 CodeIgniter 的那些事
  • 16. CI 框架体现的 web 程序的要素刚才给出的流程图中直接体现了一些要素, MVC 、 Security 、 cache 、 libraries 、 helpers 等等,以下是没有上图未出现的要素却贯穿了整个 CI 的运行。 CodeIgniter 的那些事
  • 17. Just do ITCodeIgniter 的那些事
  • 18. CodeIgniter 中国社区 ID : BruceWolfEmail:BruceWolf@CodeIgniter.org.cn iBruceWolf@Gmail.com