Yii框架笔记.doc_第1页
Yii框架笔记.doc_第2页
Yii框架笔记.doc_第3页
Yii框架笔记.doc_第4页
Yii框架笔记.doc_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Yii 框架学习笔记 第 I 页 Yii 框架笔记目录 第第 1 章章 YII 框架介绍框架介绍 1 第第 2 章章 YII 框架部署框架部署 2 2 1搭建环境 2 2 2 DOS操作 3 2 3 在 YII框架中创建我的第一个控制器CONTROLLER 5 2 4通过 路由 访问控制器 6 2 5 利用控制器操作视图VIEWS 8 2 6 图片 样式CSS放入固定的目录里边以方便访问 8 2 7 框架布局LAYOUTS的使用 10 2 8总结 11 2 9 后台搭建 12 2 10 后台商品展示页面制作 15 2 11 YII框架与数据库结合 15 2 12 数据库信息查询 16 2 13小结 18 第第 3 章章第二天学习第二天学习 20 3 1 其他查询方法 20 3 2 利用MODEL模型对数据库添加数据 22 3 3 利用后台实现商品数据添加 23 3 4 添加商品收集表单信息 26 3 5 对商品信息进行修改 27 3 6 商品信息的删除 31 3 7 商品信息分页显示 35 3 8 前台用户注册功能实现 37 3 8 11 在 model 模型里边制作 rules 方法 38 3 8 22 在表单里边制作错误信息提示 38 3 9表单域验证 40 第第 4 章章2013 6 10 日学习日学习 40 4 1 前台用户注册 40 4 2爱好验证 数组验证的方法 41 4 3表单信息获取 用ATTIRBUTES方法 详细分析 45 4 4 用户登录系统 46 4 4 1制作登录表单 46 4 4 2save 方法执行到后边有调用 validate 方法 47 Yii 框架学习笔记 第 II 页 4 5 利用JQUERY验证表单 用户注册 49 4 6 后台管理员登录系统 49 4 6 1避免前台和后台用户 session 信息混淆 要为后台 session 用户名字设置自己的 前缀 50 4 7 验证码CAPTCHA 51 4 8验证码校验 54 4 9 在当前控制器访问其他类的信息 了解 54 4 10 用户访问控制过滤FILTERS 54 4 11GOODS商品管理功能 57 4 12符号控制访问过滤 58 第第 5 章章2013 6 11 日学习内容日学习内容 60 5 1 框架缓存使用 60 5 2修改默认控制器 61 5 3片段缓存 局部缓存 62 5 4缓存时间在哪设置 62 5 5缓存依赖 64 5 6页面缓存 65 5 7动态缓存 68 5 8数据缓存 68 5 9 URL地址美化 70 5 10 面包屑使用BREADCRUMB 72 5 10 1在具体页面设置功能按钮 72 5 10 2在布局显示面包屑 73 5 11 错误处理ERRORHANDLER 73 5 11 1控制器错误 73 5 11 2方法不存在 74 5 12 主题THEME 74 5 12 1制作主题 74 5 13 会话SESSION和COOKIE的使用 77 5 14 数据库SQL语句和脚本执行时间 79 5 15 获得当前应用的控制器和方法 80 5 16 路径别名 80 5 17 系统代码追踪 80 5 18总结 83 第第 6 章章YII 集成集成 SMARTY 说明说明 84 6 1 在PROTECTED目录下建立文件夹VENDOR SMARTY 把SMARTY的类包放入其中 84 Yii 框架学习笔记 第 III 页 6 2 在EXTENSIONS目录下边建立文件 CSMARTY PHP 84 6 3 根据 CSMARTY PHP代码内容建立相应的文件夹 85 6 4 主配置文件设置 85 6 5 得到SMARTY实例 85 6 6 优化 87 第第 7 章章结束结束 87 Yii 框架学习笔记 第 1 页 第 1 章 Yii 框架介绍 1 灵活适应业务的需求 2 统一程序员的编码习惯 3 程序架构非常灵活 健壮 易于维护 Yii cakephp zendframework TP thinkphp symfony 还有许多叫不上名字 的框架 作者 美国华人 xue qiang prado 框架核心开发成员 3 年 jquery symfony 成熟思想在 Yii 框架有体现 2008 年 1 月 现在 1 1 13 Yii 框架学习笔记 第 2 页 第 2 章 Yii 框架部署 2 1搭建环境 搭建自己的应用系统 shop cms eduu 利用框架生成基本的程序文件 脚手架 Yii 框架学习笔记 第 3 页 yiic 不是内部或外部命令 yiic 里边是 php 程序 2 2 dos 操作 根目录切换 c d e 显示当前文件信息 dir 切换到指定目录 cd Yii 框架学习笔记 第 4 页 Yii 框架的设计模式是 MVC Yii 框架的全部程序代码都是 OOP 面向对象 Yii 框架学习笔记 第 5 页 Controller 控制 器 Model 模型Views 视图 统一入口程序文件 index php 定位控制器 路由 引入常量信息 2 3 在 Yii 框架中创建我的第一个控制器 controller 现在我们创建自己的控制器 根据业务类型创建控制器 Yii 框架学习笔记 第 6 页 user 用户控制器 goods 商品控制器 2 4通过 路由 访问控制器 http 网址域名 index php r 控制器 方法 Yii 框架学习笔记 第 7 页 http 域名 index php r user login http 域名 index php r user register http 域名 index php r goods detail http 域名 index php r goods category Yii 框架学习笔记 第 8 页 2 5 利用控制器操作视图 views 2 6 图片 样式 css 放入固定的目录里边以方便访问 Yii 框架学习笔记 第 9 页 优化资源文件目录 将资源文件目录都给设置为常量 这样如果发生变化 直接修改常量信息即可 在同一入口引入常量信息 shop index php 问 css 样式文件里边获得图片能不能通过常量 答 不可以 css 里边不能写 php 代码 外部模板与 Yii 框架 views 视图结合 1 复制 html 代码到 views 下边 2 设置常量信息 关于 css 和图片的 3 在 html 代码里边把 css 样式和图片的地址目录修改为常量 4 在 css 样式文件里边修改图片对应的目录地址 前台静态模板 首页 用户登录 用户注册 商品列表 商品详细 Yii 框架学习笔记 第 10 页 用户注册 views user register ph p 用户登录 views user login php 商城首页 views inde x index ph p 以上模板文件彼此独立 没有关联 但实际情况是它们有共同的部分 而我们的代码还写了 3 份 模板共同头部 模板公共脚部 登录 login php 注册 register php 首页 index php 现在我的模板有进行优化 利用了 布局 对模板进行优化 把头部和脚本独立出来形成单独文件 这样便于修改 维护 2 7 框架布局 layouts 的使用 Yii 框架学习笔记 第 11 页 总结 1 在 views layouts shop php 建立布局文件 头部 脚部 content 2 配置布局 Controller php 普通控制器父类里边 layout 属性 3 控制器调用视图 views 要使用 render 2 8总结 1 搭建 Yii 框架 进行项目部署 shop 2 学习控制器 controller 和视图 views 的使用 3 控制器调用视图 a render 渲染布局 layout b renderPartial 不会渲染布局 4 布局使用 layout Yii 框架学习笔记 第 12 页 练习 控制器和视图的使用 布局的创建 上午 Yii 框架 控制器 视图 layouts 2 9 后台搭建 1 使用 modules 文件夹对后台的控制器 视图进行集中管理 后台的控制器如何进行访问 http 域名 index php r 模块 控制器 视图 http 域名 index php r houtai manager login 2 在 config main php 主配置文件里边配置模块 modules 4 建立模块的引擎文件 Yii 框架学习笔记 第 13 页 Modules 模块的特点 1 模块下边的业务逻辑是一个整体 2 里边有独立的控制器 视图 model components 组件等等 3 前台有的功能 在后台模块这个地方也都可以实现 4 模块不可以单独部署 后台登录页面 1 复制静态 html 代码 2 css 和图片复制到框架指定目录 并设置具体常量供使用 3 替换 html 代码里边的 css 和图片目录 使用常量替换 4 css 进行图片目录修改 Yii 框架学习笔记 第 14 页 后台首页面 该页面是一个 品 子型架构 Frame head Frame left Frame right Frameset 该架构每部分使用 frame 架设 整体使用 frameset 给搭建起来 创建 品 子框架的具体每一部分 Head http 域名 index php r houtai index head Left http 域名 index php r houtai index left right http 域名 index php r houtai index right 我们还需要制作一个单独的方法来引入 frameset 框架 Yii 框架学习笔记 第 15 页 2 10 后台商品展示页面制作 http 域名 index php r houtai goods show 现在在后台已经实现了一下页面 商品展示 添加商品 修改商品 管理员登录 后台首页 2 11 Yii 框架与数据库结合 建立自己的数据库系统 当前系统与数据库连接上 Main php 主配置文件做设置 Yii 框架学习笔记 第 16 页 如何校验数据库已经连接上 Yii app db 在随便一个地方输出 有可能提示 PDO 没有找到 在 php ini 配置文件里边打开 PDO 扩展 开启 php ini 扩展 PDO 数据库增 删 改 查操作 2 12 数据库信息查询 通过 model 模型对数据库进行操作 1 数据库有几个数据表 就要创建几个 model 模型出来 2 创建数据模型 Yii 框架学习笔记 第 17 页 3 4 利用 model 工具对数据库信息进行查询操作 所以我们可以在控制器里边直接 new model 实例化对象 info goods model find Find 该方法给我们返回了一个商品信息 并且是以对象形式给我们返回的 info goods price info goods name info goods weight Yii 框架学习笔记 第 18 页 2 13 小结 模型获得商品信息展示到模板里边 1 创建 model 模型对象 2 利用对象调用方法 findAll 方法 获得全部数据 数组形式给我们返回 3 把数据传递到模板里边 renderPartial 模板 array 传递给视图的数据 4 在模板里边遍历输出变量 5 数据表前缀 sw 在 db 组件配置好 Find 获得一条记录信息 是一个对象形式返回 该对象的一些属性是数据的字段信 息 我们可以直接访问使用 findAll 以数组形式给我们获得的全部数据信息 数组的每个元素还是一个对象 这 个对象同 find 返回的对象 总结 前台搭建 controllers views model 后台搭建 Modules Houtai Controllers Views Houtaimodule php Yii 框架学习笔记 第 19 页 前台布局使用 layouts 数据库使用 1 创建数据库 2 在 main php 里边配置 db 数据库组件 3 制作数据模型 model goods 每个数据模型里边最基本的两个方法 tableName static model 4 模型使用 创建对象 对象调用相关方法 CactiveRecord 5 获得的商品信息传递到模板里边 render 模板 array XXX 作业 搭建前台 搭建后台 modules 数据库获得商品信息展现到模板里边 昨天内容回顾 前台 controller views 后台 houtai 利用 module 模块对后台全部代码进行封装 modules houtai controllers views HoutaiModule php 发动机 pay controllers views paymodule php main php 在配置文件里边配置模块 module array houtai Yii 框架学习笔记 第 20 页 数据库 1 配置文件 main php 连接数据 db 2 建立数据库 数据表 数据信息 3 测试 Yii app db 可以输出正常的 Object 对象信息 4 需要开启 php ini 里边的扩展 php pdo mysql dll 5 模型 model 和数据库交互 6 创建模型 有几个数据表就创建几个模型出来 7 模型里边有两个基本方法 tableName modle 8 模型使用 创建对象 该对象调用自己的方法实现需求 利用模型实现对数据库信息查询 find CActiveRecord 该类的方法 findAll CActiveRecord 该类的方法 第 3 章第二天学习 3 1 其他查询方法 Yii 框架核心代码有一万行左右 系统已经封装了一个全部代码的文件 frameword yiilite php find find condition param select from sw goods where goods price 100 and goods name like 诺 condition 就是 where 语句后边的条件 通过日志的形式把我们的 sql 语句在页面的底部展现出来 main php Yii 框架学习笔记 第 21 页 findAll condition param find 系列查询的结果都是一条 findBySql findByPk findByAttributes findAll 系列查询结果都是多条 即使没有结果也是一个空数组 findAllBySql findAllByPk findAllByAttributes Yii 框架学习笔记 第 22 页 find condition param findAll findBySql findByPk findAllBySql findAllByPk findByAttributes 根据属性作为查询条件 知道即可 3 2 利用 model 模型对数据库添加数据 模型 model 数据表 sw goods 实例化模型对象 数据表的一条记录 对象的属性 一些 数据表的字段 goods id goods name goods price AR 模型就是利用 OOP 面像对象的方式给数据封装了一下 Yii 框架学习笔记 第 23 页 1 创建模型对象 2 给对象丰富属性 数据表字段 3 save 保存数据 3 3 利用后台实现商品数据添加 Yii 框架学习笔记 第 24 页 1 制作添加数据的表单 input form select textarea type radio 2 收集表单数据 save 利用 Yii 框架实现表单制作 小物件 widget form 标签开始 form 标签闭合 普通输入框表单域 Yii 框架学习笔记 第 25 页 textArea 模型对象 数据表字段属性 表单域额外属性 cols size class id 在模型 goods 里边设置 定义一个方法 attributeLabes Yii 框架学习笔记 第 26 页 利用小物件 widget 制作表单 1 制作 form 表单 CActiveForm 2 制作各种表单域 textField textArea 3 利用控制器 controller 将模型对象传递到视图 views 里边 4 在模型里边制作方法 attributeLabels 使得我们的标签可以显示自定义名字 3 4 添加商品收集表单信息 POST GET Yii 框架学习笔记 第 27 页 3 5 对商品信息进行修改 修改商品信息与添加完全类似 1 创建模型对象 2 给对象丰富属性 数据表字段 3 save 保存数据 1 修改的表单页面 2 确定好被修改的商品 3 在表单里边呈现被修改商品信息 4 在页面进行具体的修改 5 修改好的信息存入数据库里边 从一个侧面会显示出 widget 小物件实现表单的优势 原因 修改控制器没有传递模型对象给视图 Yii 框架学习笔记 第 28 页 系统需要知道被修改的商品是哪个 我们把被修改商品的主键 id 信息传递给修改控制器 两个页面之间进行信息传递 get post 会话 cookie 或 session 我们在做修改商品信息的时候 表单就是添加商品的表单 它有一个优势 会自动把 被修改的商品信息给显示出来 Yii 框架学习笔记 第 29 页 添加数据调用 save 方法执行语句 insert 修改商品调用 save 方法执行语句 update 如何实现同样调用 save 方法 一个执行 insert 一个执行 update 答 goods model new Goods 该对象调用 save 就是 insert goods model Goods model 该对象调用 save 就是 update update 表名 set 字段 XX 字段 XX where id XX 小结 1 修改表单直接利用添加的表单即可 2 findByPk 获得被修改商品的实体对象出来 3 把实体对象传递到视图 会自动呈现被修改信息 4 信息保存调用 save 方法 5 一开始创建模型对象 Goods model 来创建 上午内容 1 信息查询 find 系列函数使用 2 商品添加和修改 3 利用 widget 小物件制作表单 信息查询 find 信息添加 通过 widget 小物件生成表单 widget 通过 php 方式生成 html 代码 POST 数组变量信息是二维的 收集表单信息 foreach save 对数据进行保存 信息修改 表单与添加商品的表单代码一致 无需修改 Yii 框架学习笔记 第 30 页 通过 get 方式告诉系统当前被修改商品的 id 信息 show 商品列表页面 修改 index php r houtai goods update save insert 语句 Goods model save update 语句 同样是调用一个 save 方法 但是结果却不一致 CActiveRecord 该类里边有一个属性 new true 是新的记录 new false 是旧的记录 save 判断 new 如果 new 为 true 就执行 insert 语句 否则执行 update 语句 new Goods 执行 construct 构造方法 则会赋值 new true Goods model new 默认为 false 3 6 商品信息的删除 Yii 框架学习笔记 第 32 页 1 确认哪个商品被删除 利用 get 方式传递商品 id 信息 类似修改动作 2 在控制器里边直接调用方法删除即可 3 new Goods Goods model 该方法经常使用 Yii 框架学习笔记 第 33 页 findAll condition param Yii 框架学习笔记 第 34 页 目前我的数据库查询动作 只能关联 where 条件 我的需求 select goods name goods price from sw goods where goods name like 诺 order by goods price limit 5 获得指定字段信息 根据字段排序 限制信息记录数目 参数是复合类型的 所以可以既是字符串 还可以是数组 Yii 框架学习笔记 第 35 页 select order limit group 等关键字在 CDbCriteria php 里边定义 了解方法 3 7 商品信息分页显示 limit 偏移量 数量 第一页 select from 表名 limit 0 6 第二页 select from 表名 limit 6 6 Yii 框架学习笔记 第 36 页 第三页 select from 表名 limit 12 6 第 n 页 select from 表名 limit n 1 6 6 信息总条数 cnt 总页数 cnt per 向上取整 每页显示数目 per 30 个苹果 每个箱子装 7 个 一共需要几个箱子 5 我们的分页类是以组件的形式给引入系统 那么我在系统任何角落都可以使用这个类 分页类的使用 Pagination Yii 框架学习笔记 第 37 页 分页 1 分页类文件放入 components 组件里边 类名和文件名字是一致 2 实例化分页类对象 传递两个参数 总记录数目 每页显示的条数 3 让 limit 灵活 对象 limit 4 获得页码列表 对象 fpage 3 8 前台用户注册功能实现 本质与添加商品信息是一致 1 通过小物件 widget 创建各种表单域 textField 普通输入框 passwordField 密码框 radioButtonList 单选按钮 checkBoxList 复选框 textArea 文本域 dropDownList 下拉列表 2 利用框架对表单域进行验证 用户名不能为空 Yii 框架学习笔记 第 38 页 3 8 11 在 model 模型里边制作 rules 方法 3 8 22 在表单里边制作错误信息提示 Yii 框架学习笔记 第 39 页 总结 数据增 删 改 查 查询 find 增加 save new Goods 修改 save Goods model 删除 delete deleteByPk 创建模型对象 model new 模型 模型 model 数据分页 1 我们自己定义的类可以放入 components 文件夹里边直接使用 2 分页实现 用户注册 1 利用 widget 小物件进行多种表单域的实现 Yii 框架学习笔记 第 40 页 3 9表单域验证 作业 在后台实现商品的增 删 改 查 分页显示信息 前台用户登录表单利用小物件 widget 实现出来 第 4 章2013 6 10 日学习 用户注册 创建表单 建立数据表 为数据表建立模型 model 数据模型如何与表单联系 答 在控制器里边实例化一个空的模型对象给视图表单传递 实体模型对象 在后台对商品进行修改需要获得实体模型对象 findByPk 4 1 前台用户注册 给模型增加一个额外的属性 Yii 框架学习笔记 第 41 页 4 2爱好验证 数组验证的方法 Yii 框架学习笔记 第 42 页 至少选择两个以上 1 验证数组长度 2 把爱好由数组变成字符串 判断字符串长度即可 数组变成字符串 implode 1 2 4 1 2 3 4 2 4 2 3 4 5 字符串长度 3 就表示至少选择了两项以上 Yii 框架学习笔记 第 43 页 Yii 框架学习笔记 第 44 页 model save function save CActiveRecord validate function validate CModel Yii 框架学习笔记 第 45 页 4 3表单信息获取 用 attirbutes 方法 详细分析 一个对象调用本身不存在的一个属性 会自动执行本身的魔术方法 set get CActiveRecord 普通模型的父类 CModel 普通模型的爷爷 CComponents 类的祖先 太爷 CComponents 里边 setattributes 方法被调用 CModel Yii 框架学习笔记 第 46 页 在使用 attributes 属性收集表单信息 需要给全部表单域做验证 没有具体验证要求就 给一个 safe 验证 安全验证 4 4 用户登录系统 用户输入用户名和密码 收集信息 去数据库校验 是否存在该用户名和密码 存在 就把用户名信息给 session 持久化 不存在 提示出错信息 4 4 1制作登录表单 表单 添加数据表单 空的数据模型有联系 修改数据表单 实体数据模型有联系 数据库是通过 model 模型方式体现的 一个数据表 一个 model 模型 我们现在接触的模型是 数据模型 CActiveRecord 表单模型 CFormModel 两种模型 数据模型直接与数据表进行交互 数据模型的属性就是数据表的字段 Yii 框架学习笔记 第 47 页 数据模型收集的信息要被写入数据表里边 表单模型收集数据 使用数据 丢弃数据 不写入数据到数据表 我们创建用户登录 login 表单使用的模型就是 表单模型 4 4 2save 方法执行到后边有调用 validate 方法 Yii 框架学习笔记 第 48 页 Yii 框架学习笔记 第 49 页 4 5 利用 jquery 验证表单 用户注册 4 6 后台管理员登录系统 制作表单 需要表单模型 Yii 框架学习笔记 第 50 页 需要 UserIdentity 用户认证组件 后台管理员登录系统 制作自己的用户认证组件和表单模型 不要使用前台的 4 6 1避免前台和后台用户 session 信息混淆 要为后台 session 用户名字设置自己的前缀 Yii 框架学习笔记 第 51 页 用户登录系统 模型 LoginForm model 控制器 Controller 制作一个表单 views components UserIdentity 用户认证组件 authenticate 与数据库交互校验用户名和 密码的真实性 username 和 password 字段的名称不要随便改变 4 7 验证码 captcha 利用 php 方式制作一个图片 把文字内容打印到图片上去 gd2 验证码校验 用户输入的验证码信息如何与图片的信息一致 图片生成的时候就把验证码信息当成变量存放到 session 里边 用户输入的验证码信息与 session 信息做比较即可 Yii 框架学习笔记 第 52 页 一 我们在视图 this widget CCaptcha 视图会走路由 index php r user captcha 二 在控制器里边 actions 通过当前控制器就可以访问 CCaptchaAction 的 run 方法 该 run 方法给我们生成了一个验证码图片 Yii 框架学习笔记 第 53 页 Yii 框架学习笔记 第 54 页 4 8验证码校验 验证码实现 1 在视图里边通过小物件输出验证码 2 在控制器制作方法 actions 3 对验证码进行校验 4 9 在当前控制器访问其他类的信息 了解 4 10 用户访问控制过滤 filters Yii 框架学习笔记 第 55 页 管理员没有登录系统 禁止访问后台的相关功能页面 index left head right index 几个方法禁止匿名用户访问 用户没有登录就访问受控制的方法 就会让用户去登录 Yii 框架学习笔记 第 56 页 Yii 框架学习笔记 第 57 页 4 11 goods 商品管理功能 访问一个方法 action 该方法受 限制不允许访问 判断是否登录系 统 登录系统提示 N 没有权限使用 允许访问 一个方法不允许访 问 无论是否登录 系统 Yii 框架学习笔记 第 58 页 4 12 符号控制访问过滤 Yii 框架学习笔记 第 59 页 用户控制过滤 1 制定过滤规则 filters accessControl 2 制定详细的过滤办法 accessRules 3 allow deny 分别表示 允许 禁止 4 用户表示 a 全部用户 b 登录用户 c 匿名用户 d 用户名 具体用户 5 前者针对具体方法起作用 后者是将无需制约的方法给屏蔽掉 6 主要是对控制器的操作 今天内容总结 1 用户注册功能 表单验证 制作具体方法对表单域进行验证 2 用户登录系统 a 表单模型 LoginForm b UserIdentity 用户认证组件 校验用户名和密码的真实性 c username 和 password 是数据表字段的名字 是固定的 3 后台管理员登录系统 后台有自己的 UserIdentity 和 LoginForm 设置 session 前缀 HoutaiModule php 4 验证码 视图表单 控制器 actions 验证 5 用户访问控制过滤 filters Yii 框架学习笔记 第 60 页 作业 前台注册和验证功能 至少实现前台用户登录系统 在后台把各个控制器和方法使用 filters 访问控制器起来 只允许登录系统用户来访 问 第 5 章2013 6 11 日学习内容 5 1 框架缓存使用 smarty 缓存 缓存后 缓存有有效期 过期要自动更新 模板内容有改变 缓存也要自动更新 缓存的存储介质 文件 内存 数据库 什么数据适合缓存 比较稳定的数据信息适合缓存 例如网站新闻信息 天气预报 Yii 框架学习笔记 第 61 页 5 2修改默认控制器 main php defaultController index 缓存类型 片段缓存 页面缓存 goods detail 现在访问提示 400 错误 function actionDetail id goods detail 计算商品总价格 Yii 框架学习笔记 第 65 页 通过 片段缓存 可以知道缓存更新有 3 个条件 时间 变化 依赖 5 6页面缓存 我们可以不可以通过 片段缓存 实现页面缓存 答 不可以 因为我们使用了 布局 那么我们在 布局 里边使用 片段缓存 实现页面缓存 答 也不可以 因为 具体页面 先于 布局 加载进缓存 Yii 框架学习笔记 第 66 页 利用 用户访问控制过滤 实现页面缓存 Yii 框架学习笔记 第 67 页 Yii 框架学习笔记 第 68 页 5 7动态缓存 控制器 5 8数据缓存 缓存具体变量 设置 使用 删除 Yii app cache set 名称 值 有效期 Yii app cache get 名称 Yii 框架学习笔记 第 69 页 小结 缓存 片段 页面 动态 数据 片段 beginCache endCache 页面 filters 动态 renderDynami 数据 Yii app cache set get delete flush 缓存更新 有效期 缓存变化 get 缓存依赖 sql sum 数据对谁的销毁比较多 项目资源的瓶颈 数据库 Yii 框架学习笔记 第 70 页 5 9 url 地址美化 组件 db cache user urlManager 路由变成路径方式来访问 Yii 框架学习笔记 第 71 页 Yii 框架学习笔记 第 72 页 5 10 面包屑使用 breadCrumb 5 10 1在具体页面设置功能按钮 Yii 框架学习笔记 第 73 页 5 10 2在布局显示面包屑 5 11 错误处理 errorhandler 访问的错误控制器或方法 没有权限访问的路由 5 11 1控制器错误 Yii 框架学习笔记 第 74 页 5 11 2方法不存在 5 12 主题 theme 快速更换皮肤 5 12 1制作主题 Yii 框架学习笔记 第 75 页 5 12 1 1在 main php 里边配置主题 DAO 数据处理 AR CActiveRecord 底层走的 PDO DAO data access object 数据处理对象 PDO AR 和 DAO 前者适合处理简单的 sql 语句 后者适合处理复杂的 sql 语句 查询一条数据 查询最高的商品价格信息 select max goods price from sw goods Yii 框架学习笔记 第 76 页 Yii 框架学习笔记 第 77 页 PDO 做什么用 兼容各种数据库 mysql oracle sqlserver 5 13 会话 session 和 cookie 的使用 设置 使用 删除 Yii 框架学习笔记 第 78 页 Yii 框架学习笔记 第 79 页 5 14 数据库 sql 语句和脚本执行时间 sql 语句显示时间 脚本时间显示 Yii 框架学习笔记 第 80 页 5 15 获得当前应用的控制器和方法 控制器 this id 方法 this action id 5 16 路径别名 system framework application protected zii framework zii 5 17 系统代码追踪 Yii 框架学习笔记 第 81 页 普通控制 Controller CController CBaseController CComponent 数据模型 CActiveRecord CModel CComponent 表单模型 LoginForm CFormModel CModel CComponent 系统应用 CWebApplication CApplication CModule CComponent Yii 框架学习笔记 第 82 页 Yii 框架学习笔记 第 83 页 5 18 总结 缓存 数据缓存 片段缓存 url 地址美化 错误处理 主题 面包屑 数据处理 DAO 会话使用 session 和 cookie sql 语句和脚本显示时间 创建系统应用创建了一个对象 我们可以访问 Yii app Yii app db Yii app user Yii app session Yii app cache 创建一个对象出来 查看当前系统的组件列表 CWebApplition CApplication 等等 db user session cache 等等都是系统的组件 Yii app 可以调用 CWebApplication CApplication 里边对应的属性或方法 作业 1 片段缓存 商品分类显示 2 url 地址美化练习使用 伪静态 3 自定义主题并调用 Yii 框架学习笔记 第 84 页 第 6 章Yii 集成 smarty 说明 时间 2013

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论