• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
 

Codeigniter分享

on

  • 752 views

 

Statistics

Views

Total Views
752
Views on SlideShare
752
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Codeigniter分享 Codeigniter分享 Presentation Transcript

    • Codeigniter 的一些事儿 • 分享:程亚飞 [MikeChing] • cyf5513@gmail.com • http://chengyafei.cn Codeigniter 的一些事儿 Part 1 2011.07
    • 一,简 介 Synopsis Codeigniter 的一些事儿 分享 提高 凝聚 进步 CodeIgniter 最开始是由 Rick Ellis 开发的,他曾经是一个摇滚 音乐家,现在是一名程序员。 当年由于 Ellis 未能找到一个简单的 PHP 框架,健壮、易于使 用、文档完整,包含建立一个完整应用需要的所有工具,并且有一个 以浏览器为基础的界面,使用普通用户权限就能安装。没有别的原因 ,就是“市场需要”这个单一的原因促使我想开发这样一个框架产品。 简而言之 ,CodeIgniter 是一套给 PHP 网站开发者使用的应用 程序开发框架和工具包 . 来自 Ruby on Rails 的灵感启发他们创造了一 个 PHP 框架,并且将框架的概念引入到网络社区的一般意识中。 ------------- 》以上信息自网络整理 CBSI.Pchome&KDS From cheng.yafei
    • 二, Why we use it ?! 团队合作: 1.coding style{( 几乎 ) 统一的风格:配置 , 调用 , 方式 } 2. 目录结构 { 文件不会乱扔 , 随便引用 !} 3. 上述种种带来的易于维护,方便扩展等优点 快速开发: 1 :内置模块 : 上传,验证,图像处理…… 2 :社区热度…文档,社区丰富 . 3 :开源带来的安全性 4 :代码精简等优点 ( 下页介绍 ) Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei
    • Example_1Example_1 之前我们这样 $name = $_GET[‘name’]; ???!!!! 束了 ?这样结 吗 NO!!! ,判断……验证 在我现 们这样 -> $name = $this->input->get(‘name’,TRUE); 哇,直接过滤 XSS 和 SQL injection
    • 之前我们这样 $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 字符数更少、 代 更直码 观、 字符数更少、 代 更直码 观、 其他比如 文件, 送 件压缩 发 邮 等等,都可以使用框架内置的 化 量。并使得 的代简 开发 你 码 很容易被 接管 的人所管理。 其他比如 文件, 送 件压缩 发 邮 等等,都可以使用框架内置的 化 量。并使得 的代简 开发 你 码 很容易被 接管 的人所管理。
    • 三,结构 Structure 配置文件 : 自 加 ,数据 配置,路由 置…动 载 库 设 … Demo 示例 Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei 控制器 代 ,自定 展码库 义扩 Model 模板 面视图层 页
    • 四 , 配置 & 操作 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 实例实例
    • 五 , 常见问题 Q 1:CodeIgniter 支持 $_GET 2:URL 重写 去掉 index.php 3: 分页问题 4: 尾分离头 : 传统 / 模板类 /layout 5: 分页问题 6:parser 与 view 区别 。。。。。。。。。。 展扩 -> 表:图 Pchart Codeigniter 的一些事儿 分享 提高 凝聚 进步 CBSI.Pchome&KDS From cheng.yafei 实例实例
    • 注 意 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} 。。。。。。 使用中 记录问题……… 使用中 记录问题………
    • 疑问 & 建议 Tips CBSI.Pchome&KDS From cheng.yafei @ model 耦合性的间 问题 @ 数据 句 原生库语 OR 框架 言语 --- 》根据 句要求分析语 @ 建 :议 hmvc {Hierarchical-Model-View-Controller} 。。。。。。
    • 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 文件是以 控制器的路径 找寻 ?
    • JUST DO IT !!!JUST DO IT !!! Rick EllisRick Ellis
    • 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