YII框架简介..pptVIP

  • 9
  • 0
  • 约3.37千字
  • 约 23页
  • 2016-12-28 发布于山西
  • 举报
主要内容 Yii框架的起源 一个浏览器请求的处理过程 组件 过滤器 模型层 视图层 命令行程序 * Yii框架的起源 美籍华人“qiang”于2008年1月开始开发YII框架(他原来是Prado框架的核心开发成员之一,维护该框架超过3年),YII框架的设计思想主要来源于( Prado , Ruby on Rails , jQuery , Symfony , Joomla ) /about/ Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。 * 支持的特性 / * 性能 /performance/ * 处理流程 /doc/guide/1.1/zh_cn/basics.mvc#sec-2 * 创建一个helloworld 1、下载代码(/download/) 2、使用命令行工具创建项目 3、 创建控制类与action /doc/guide/1.1/zh_cn/quickstart.first-app-yiic * yiic.bat help webapp yiic.bat webapp E:\code\Yii\trunk\helloword yiic.bat shell E:\code\Yii\trunk\helloworld\index.php help controller post log cache db update detail add list FE同学可能对服务器端的技术与运行模式不太了解,其实一个网站是由若干个控制类组成(这次项目使用17个控制类),每个控制类又有若干个action成员函数,用户的一个请求(不管是get/post/ajax)都是有一个action成员函数来处理,生成浏览器需要的html/json等 每个控制类有一个ControllerId:site,my,XX 每个Action有一个ActionId:index,login,collectdesc * url路由组件 1、通过用户输入的url找到处理这个请求的ControllerId和ActionId 2、解析出获得url中的get产生 /doc/api/1.1/CUrlManager * URL http://**** 浏览器请求 路由组件 UrlManager App类 PostController actionLog actionDetail PostController actionLog actionDetail 日志组件 Db组件 Cache组件 XXController actionYY actionZZ 权限组件 XX组件 1、创建WebApplication 2、通过“路由组件”获得ControllerId和ActionId 3、创建“控制器” 4、运作Action方法 * 日志路由组件 错误级别 日志类别 Error 错误级别 Warning 警告级别 Info 基本操作 Trace 调试级别 application extensions.uc extensions.beidou 1、记录一条日志,需要设置这2个维度的参数 Yii::log(‘悲剧,用户中心 挂了啊, CLogger::LEVEL_ERROR, extensions.uc); 2、通过“日志路由组件”可以过滤出某些错误级别、某些类别的日志,见log的routes配置 * 日志路由组件工作原理——观察者模式 * 其它常用组件 Cache组件——缓存作用 Db组件——数据库查询 Auth认证组件——基于角色的权限验证 组件特点 1、按需创建:如果一个组件在本次用户请求中没有被使用,它根本不被创建。 2、单件模式:如果一个组件在多个地方使用,那么只有第一次使用的时候需要创建,以后每次使用,都是使用同一个组件对象 3、配置简单:通过修改app应用的components配置项可以很方便的对组件进行添加、删除和修改 * 1、过滤器是控制器的一个成员函数,以filter打头,比如function filterSpend( ),那么这个过滤器的名字就是spend 2、可被配置在控制器动作执行之前或之后执行 3、一个过滤器作用于多个Action,一个Action可以配置多个过滤器,配置很方便 * 过滤器工作模型 actionCache filterSpend filterAjax 过滤器用途 1、统计:统计各个action每天被访问的次数,统计部分action的耗时 2、访问控制:指定

文档评论(0)

1亿VIP精品文档

相关文档