YII框架学习详细解读(新手)NO.10(yii框架的优点及原理)
ccwgpt 2024-10-04 13:46 28 浏览 0 评论
2017-11-6
缓存:
片段缓存(beginCache endCache)
页面缓存(控制器方法里边通过filter过滤器实现)
数据缓存(Yii::app()->cache()->set() get() delete() flush())
动态缓存(renderDynamic())
到main.php里边配置缓存组件 cache
缓存信息存储区域:文件、内存、数据库、php缓存机制
缓存变化(url地址变化、session变化、表达式等等)
缓存依赖,我们需要在什么时候更新缓存信息(数据表信息变化实现缓存更新)
1.url地址美化
2.错误处理
3.主体theme
4.面包屑
5.源码追踪
6.数据处理方式DAO
【url地址美化】
给域名地址做一个别名
伪静态,通过设置服务器服务,做域名地址的转换工作。
urlManager地址美化,通过程序的方式实现地址美化工作。
http://web.0507shop.com/index.php?r=user/login
变成:
以路径方式做路由的转换。
配置main.php:
变成
给地址添加后缀
配置urlManager组件:
user/login.html -----( user/login
让商品图片路径前边统一设置'/'反斜线
我们设置urlManager
上边url地址管理规则设置好后路由就要按照规则写:
http://地址/index.php?r=goods/detail&id=20
以上地址不可以写了
值
美化:
配置urlManager组件:
我们通过url地址来模仿京东网址。
http://地址/index.php?r=goods/category&brand=4&price2&color=3&screen=5
美化:
美化
把默认索引文件index.php也去掉了
通过伪静态实现
我们生成了一个文件.htaccess,这个文件需要放到shop目录下边
【错误页面处理】访问一个错误的控制器
访问一个错误的方法
有些控制器和方法禁止访问
以上访问会提示错误信息 404 403
以上错误信息是不方便给外边用户看到的。
安全隐患
用户体验不好
错误信息在site/error这个地方定义的。
现在我们要自定义错误页面来显示我们的错误信息
我们自己可以获得错误的详细信息:
错误处理
重新定义错误信息页面,可以从用户体验触发
我们可以根据错误信息来定位出错的地点
错误信息页面在路由site/error定义。
【主题theme】
网站的样式会在特殊日子显示不同的样式(颜色、图片、文字大小),来迎合人们的心情。
网站美工在做设计的时候,也会准备多套模板供老板选择,这个地方我们可以通过主题实现。
网站的样式 我们需要在什么地方定义?
views视图是与网站样式紧密关联。
为了特殊需求我们可以准备多套视图模板,以供选择。
再者我们准备了多套视图模板,能否方便切换。
比如我们的网站也有多套模板(新年、儿童节、圣诞节)。
制作多套views视图。
配置实用主题:
自定义的三个主题:
主题总结:
并不是所有的网站都需要主体,比如门户网站、前台网站可以使用主题
访问量较低的网站也没有必要使用主题,后台也不会使用主题。
会根据需求快速切换网站样式
并不是所有页面都需要设置主题页面,其他没有设置主题的页面会使用原本的视图页面。
4. 美工还可以根据主题页面,多准备几套视图模板来适应领导的需求。
5. 在main.php里边做配置使用主题
【面包屑制作】
实现步骤:
视图定义变量
在布局通过显示
通过小物件widget实现面包屑显示。
【代码追踪】
源码追踪:
CwebApplication=(Capplication==》Ccontroller===》CinlineAction等等主要流程文件。
【数据处理DAO data access object 数据处理对象】
Yii框架对数据处理可以通过两种方式:AR、DAO
前者主要是对简单sql语句处理
后者才是处理复杂sql语句
两种使用的基础是PDO,php data object : php数据对象
PDO就是为了兼容php处理各种数据库(mysql oracle sqlserver等等)
我们定义一条sql语句就可以 在mysql、oracle、sqlserver不同数据库来运行。
AR:处理数据CActiveRecord
DAO对数据的处理 CdbCommand CdbDataReader
通过DAO实现数据的查询
使用预处理给数据库添加记录信息
DAO:
数据处理的第二种方式。每次数据处理需要先创建DAO对象
query() 针对查询
execute() 针对 添加、修改、删除
PDO预处理进行信息的添加、更新、删除。
今天重点是:网址美化urlManager
相关推荐
- 火电厂智能管控新基建:全场景人员定位系统架构解析
-
在能源生产领域,火电厂以庞大的厂区规模、复杂的作业环境和密集的人机交互著称。从高温高压的锅炉房到精密复杂的电气设备间,从露天煤场到灰渣处理区,传统管理模式下的人员定位盲区,正成为制约安全生产与高效运营...
- 安全仪表系统(SIS)全生命周期管理:从设计到运维的深度解析
-
以下是一篇关于安全仪表系统(SIS)的技术解析与实践方法,涵盖系统架构、设计标准、实施流程及行业应用。安全仪表系统(SIS)是工业过程安全的最后一道防线,通过独立于基础控制系统的硬件和逻辑,在工艺失控...
- 数字化转型架构下的数据安全治理方案
-
这份PPT文件内容围绕数字化转型架构下的数据安全治理方案展开,主要探讨了数据质量治理、安全治理、全生命周期治理以及治理考核等方面的内容。更多参考及文档获取详见公众号:优享智库数据治理概述定义与目标:数...
- 安全完整性等级(SIL)分析报告编制与认证实践方法
-
以下是一篇关于安全完整性等级(SIL)分析报告的文章,涵盖SIL定级方法、验证流程、计算模型及工程实践。安全完整性等级(SIL)是量化安全仪表系统(SIS)性能的核心指标,由IEC61508/615...
- Pokemon go下载教程 口袋妖怪Go下载解锁方法
-
#p#安卓下载#e#Pokemongo怎么下载?口袋妖怪go下载教程讲解。虽然锁区了但是大家还是有办法的,首先是口袋妖怪Go下载问题,很多口袋妖怪go的安卓玩家不知道怎么下载游戏,小编给大家详细解答...
- 抛弃Windows吧!谷歌推免费Chrome系统,一个U盘就搞定
-
在目前的个人电脑上,最主流的系统当然是Windows,不过除了Windows之外,我们也可以选择购买苹果的电脑,使用苹果的MacOS系统。不过除了苹果和微软的系统之外,实际上谷歌也有自己用于个人电脑...
- 谷歌误发ARM版Chrome安装包,致英特尔 /AMD用户无法安装
-
IT之家3月26日消息,科技媒体WindowsLatest昨日(3月25日)发布博文,报道称由于谷歌误发适用于ARM架构的安装包,导致用户从谷歌官网下载的ChromeSetu...
- 【Google Gemini极简教程】使用Flask和Gemini API构建一个AI BaaS
-
BaaS(BackendasaService,后端即服务)BaaS是一种云服务模型,它为开发者提供了一种便捷的方式来构建和管理应用程序的后端服务。BaaS提供了一系列的后端功能,如数据库管理...
- 第一资讯Windows 10 Mobile已成功安装谷歌Play Store
-
虽然微软并未正式推出WP可安装APK的功能,但近期有不少玩机爱好者已经在Windows10Mobile平台上用上了Android应用,而且随后还在需要谷歌服务框架(GoogleServices)...
- 宝可梦TCG Pocket谷歌账号登录,给你提供指南
-
《宝可梦TCGPocket》作为一款备受欢迎的卡牌对战游戏,为了给玩家提供更加便捷和安全的登录方式,支持使用谷歌账号进行登录。通过谷歌账号登录,您不仅可以快速进入游戏,还能享受账号数据同步、跨设备游...
- 秒变万能家庭服务器!斐讯N1 armbian安装指南
-
一直以来,我都想配置一台小型服务器放在家里玩一玩,但是x86架构的主机体积大功耗高,价格也不低。而树莓派的话,价格便宜一点,性能对于轻度使用也基本够用。可是树莓派仍然要两三百块钱,感觉还是有点贵。于是...
- 如何自己开发一个Google浏览器插件?
-
相信很多人都好奇,谷歌浏览器那么多的插件是如何开发的,我们如何开发一个自定义的Google浏览器插件,下面我们就来详细的给出一个开发Google浏览器插件的流程。准备环境首先需要有一个文本编辑器工具如...
- 我的世界手机版谷歌商店安装教程(我的世界谷歌下载)
-
在我的世界手机版升级到0.11.0版本后,很多玩家发现正式版需要有谷歌商店的验证也就是必须安装Googleplay才能玩。这次搞趣网小编就为大家带来我的世界手机版谷歌商店安装教程。有些手机自带Goo...
- 部落冲突安卓版谷歌怎么绑定 有无root都可以
-
部落冲突安卓版谷歌怎么绑定?下面小编为大家带来部落冲突安卓版谷歌绑定攻略详解,希望这篇攻略详解能够对大家有所帮助。首先准备这些东西(必须在网上自己下载,不要相信google应用)还需要下载"谷歌服务框...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 火电厂智能管控新基建:全场景人员定位系统架构解析
- 安全仪表系统(SIS)全生命周期管理:从设计到运维的深度解析
- 数字化转型架构下的数据安全治理方案
- 安全完整性等级(SIL)分析报告编制与认证实践方法
- 项目管理体系框架(项目的管理体系)
- Pokemon go下载教程 口袋妖怪Go下载解锁方法
- 抛弃Windows吧!谷歌推免费Chrome系统,一个U盘就搞定
- 谷歌误发ARM版Chrome安装包,致英特尔 /AMD用户无法安装
- 【Google Gemini极简教程】使用Flask和Gemini API构建一个AI BaaS
- 第一资讯Windows 10 Mobile已成功安装谷歌Play Store
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)