《YII框架简介》-公开·课件设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 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精品文档

相关文档