Codeigniter分享

1,378 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,378
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Codeigniter分享

  1. 1. Codeigniter 的一些事儿 • 分享:程亚飞 [MikeChing] • cyf5513@gmail.com • http://chengyafei.cn Codeigniter 的一些事儿 Part 1 2011.07
  2. 2. 一,简 介 Synopsis Codeigniter 的一些事儿 分享 提高 凝聚 进步 CodeIgniter 最开始是由 Rick Ellis 开发的,他曾经是一个摇滚 音乐家,现在是一名程序员。 当年由于 Ellis 未能找到一个简单的 PHP 框架,健壮、易于使 用、文档完整,包含建立一个完整应用需要的所有工具,并且有一个 以浏览器为基础的界面,使用普通用户权限就能安装。没有别的原因 ,就是“市场需要”这个单一的原因促使我想开发这样一个框架产品。 简而言之 ,CodeIgniter 是一套给 PHP 网站开发者使用的应用 程序开发框架和工具包 . 来自 Ruby on Rails 的灵感启发他们创造了一 个 PHP 框架,并且将框架的概念引入到网络社区的一般意识中。 ------------- 》以上信息自网络整理 CBSI.Pchome&KDS From cheng.yafei
  3. 3. 二, Why we use it ?! 团队合作: 1.coding style{( 几乎 ) 统一的风格:配置 , 调用 , 方式 } 2. 目录结构 { 文件不会乱扔 , 随便引用 !} 3. 上述种种带来的易于维护,方便扩展等优点 快速开发: 1 :内置模块 : 上传,验证,图像处理…… 2 :社区热度…文档,社区丰富 . 3 :开源带来的安全性 4 :代码精简等优点 ( 下页介绍 ) Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei
  4. 4. Example_1Example_1 之前我们这样 $name = $_GET[‘name’]; ???!!!! 束了 ?这样结 吗 NO!!! ,判断……验证 在我现 们这样 -> $name = $this->input->get(‘name’,TRUE); 哇,直接过滤 XSS 和 SQL injection
  5. 5. 之前我们这样 $connection = mysql_connect(“XXX",“XXX",“XXX"); mysql_select_db(“XXX", $connection); $result = mysql_query (“XXX", $connection); while ($row = mysql_fetch_array($result)) { foreach ($row as $value) print "{$value[‘xxx’]} "; } 在我现 们这样 -> $this->load->database(‘xxx'); $query = $this->db->get(‘xxx'); foreach ($query->result() as $row) { print $row->xxx; } Example_2Example_2 字符数更少、 代 更直码 观、 字符数更少、 代 更直码 观、 其他比如 文件, 送 件压缩 发 邮 等等,都可以使用框架内置的 化 量。并使得 的代简 开发 你 码 很容易被 接管 的人所管理。 其他比如 文件, 送 件压缩 发 邮 等等,都可以使用框架内置的 化 量。并使得 的代简 开发 你 码 很容易被 接管 的人所管理。
  6. 6. 三,结构 Structure 配置文件 : 自 加 ,数据 配置,路由 置…动 载 库 设 … Demo 示例 Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei 控制器 代 ,自定 展码库 义扩 Model 模板 面视图层 页
  7. 7. 四 , 配置 & 操作 Config 例举 { 例实 demo}  1: 配置文档配置 base_url : application/config/config.php $config['base_url'] = 'http://localhostt/'; 路由设置 : application/config/routes.php $route['default_controller'] = "card"; 自动加载 : application/config/autoload.php $autoload['helper'] = array('url','form'); 数据库配置 : application/config/database.php …… 2: 上 类配置传 { 例模式单 . 上 代传 码 demo 示例 } 3: 类配置验证 Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei 实例实例
  8. 8. 五 , 常见问题 Q 1:CodeIgniter 支持 $_GET 2:URL 重写 去掉 index.php 3: 分页问题 4: 尾分离头 : 传统 / 模板类 /layout 5: 分页问题 6:parser 与 view 区别 。。。。。。。。。。 展扩 -> 表:图 Pchart Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei 实例实例
  9. 9. 注 意 Tips CBSI.Pchome&KDS From cheng.yafei @ $this->load->view('demo',$data); 此处 $data 名可 任意 量名为 变 @ CI 核心是 例模式的,只能 例化一个 例单 实 实 { 片上 案例图 传 demo} @ LOAD 后会 的,再次记录 LOAD ,如果已时 经 LOAD 的 就返回上次话 LOAD 的 例实 @ 模板分离 {1 : layout ; 2 : library 展;扩 3 : ***HMVC} 。。。。。。 使用中 记录问题……… 使用中 记录问题………
  10. 10. 疑问 & 建议 Tips CBSI.Pchome&KDS From cheng.yafei @ model 耦合性的间 问题 @ 数据 句 原生库语 OR 框架 言语 --- 》根据 句要求分析语 @ 建 :议 hmvc {Hierarchical-Model-View-Controller} 。。。。。。
  11. 11. F&Q 1) 控制器里面写的 header 对应 view 里面有效果么 ..{ 置 , 出,设 编码 输 IE 默 认 UTF-8 ,有 候时 jquery ajax 不起作用 } 2) 若是要在 view 里面要 一个二 数 那么 我就要先放在一个三 数 里再传递 维 组 维 组 传 ? 3)load 候相当于是时 new 了一个 的类对应 ? 有用到 例模式的思想么单 4) 要写个 js 候 是用时 还 echo "<script>....</script>"; 来写么 5) 数据 接配置 取 基本是放在 造函数里库连 读 构 ? 6) view 里面用麻花代码 ?{HTML,PHP 混写 } 7) 有 的还 对应 css 文件是以 控制器的路径 找寻 ?
  12. 12. JUST DO IT !!!JUST DO IT !!! Rick EllisRick Ellis
  13. 13. Thank You! E-mail : cheng.yafei@staff.pchome.net cyf5513@gmail.com c-yafei@163.com SNS : http://www.facebook.com/chengyafei https://twitter.com/mikeching1990 http://weibo.com/cyfcn Site : http://chengyafei.cn

×