CodeIgniter培训

CodeIgniter培训

ID:44248550

大小:343.00 KB

页数:26页

时间:2019-10-20

CodeIgniter培训_第1页
CodeIgniter培训_第2页
CodeIgniter培训_第3页
CodeIgniter培训_第4页
CodeIgniter培训_第5页
资源描述:

《CodeIgniter培训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CodeIgniter框架培训高艳超2011-7-12培训目的了解MVC模式认识CodeIgniter了解CodeIgniter公用类和方法能够运用CodeIgniter进行开发项目什么是MVC?目前主流的PHP框架和众多的项目中都采用了MVC模式开发,下面我们简单介绍一下什么是MVC。MVC是由三个部分组成,模型Model+视图View+控制器Controller。那么他们各自的职责是什么?Model:操作数据库,提供数据。View:提供交互的界面,输出数据。Controller:接收请求,并交给Model处理,然后调用View显示。MVC源于桌面程序,

2、实现了Model和View的分离,提高了程序的重用性,而且使开发时间得到相当大的缩减,是程序更加容易管理和维护。什么是CodeIgniter?CodeIgniter是一个PHP应用程序框架CodeIgniter是一套给PHP网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用CodeIgniter可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。PHP框架排名统计备注:截图来自51CTO,统计时间为2009年。YiiCodeIgniterCakePHPPHPDevS

3、hellAkelosSymfonyPradoZooPQPHPCodeIgniter有哪些优势?基于MVC模式(Model、View、Controller,对应用程序的逻辑层和表现层进行分离)超轻量级的(下载解压最新2.0.2版本,仅有1.17M)几乎是0配置的框架(只需修改数据库配置和项目URL)不需要模板引擎(原生PHP写法,无需再学习各种模板语言,而且节省了PHP编译模板的时间)具有功能强大的类库(拥有全范围类库,足以应对开发过程中所需的需求,包括读取数据库、发送电子邮件、数据确认、session操作、图片操作等)可扩展性高(可以通过自定义的类库继承核

4、心控制器、模型扩展等)多类型缓存的支持(支持APC缓存、纯文本缓存、Memcached缓存等)…CodeIgniter是如何工作的?工作流程图流程说明:1、所有运行都从index.php作为入口开始执行。2、URI路由通过解析,分析出是哪个控制器来处理(如果有缓存直接输出)3、安全过滤,通过GET、POST、REQUEST、COOKIE等数据都会过滤危险字符4、进入到控制器,调用各种资源,程序处理等5、加载VIEW,输出(如果开启缓存先存入缓存再输出)CodeIgniter的URL说明例如:max1234567.com/product/class/88说明

5、:product控制器类class对应product控制器类中的方法88方法中的参数(多个参数加/参数)*获得URL的方法还有就是调用系统的URI类$this->uri->segment(数字),参数为数字,获得product是1,class是2.也可添加URL后缀,配置config文件里$config[‘url_suffix’]参数也可启用正常的querystring,如index.php?c=product&m=class&id=88,配置config文件中的$config[‘enable_query_strings’]参数URL路由1、配置Rewri

6、te我们首先要隐藏URL上index.php,在根目录下建立.htacess,配置RewriteRule规则(apache环境下)。RewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteCond$1!^(index.php

7、images

8、robots.txt

9、css)RewriteRule^(.*)$/index.php/$1[L]2、如需要还有其他的URL规则直接在/appliaction/config/r

10、outes.php中写入规则,同样用正则来进行,例如:$route[‘m/(:any)']=“member/$1";解释:当访问max1234567.com/m/88的时候,其实际的控制器为member,程序会执行member控制器的方法,并把参数传过去,其实是跟配置apache是一样的。项目目录简介First,我们的项目程序都在根目录下/application/下,/system/下是codeigniter的核心程序。Second,了解application文件夹下的目录结构目录介绍:顾名思义,基本上都能猜的出来。Cache:存放生成的缓存文件Confi

11、g:网站的配置文件,包括数据库配置等(详细介绍)Controlle

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。