温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

yii教程(26)url地址美化

【url地址美化】
给域名地址做一个别名
伪静态,通过设置服务器服务,做域名地址的转换工作。

urlManager地址美化,通过程序的方式实现地址美化工作。

http://web.0507shop.com/index.php?r=user/login

变成:

http://web.0507shop.com/index.php/user/login

以路径方式做路由的转换。
配置main.php:

yii26-1

http://web.0507shop.com/index.php/user/login

变成

http://web.0507shop.com/index.php/user/login.html

给地址添加后缀
配置urlManager组件:

yii26-2

 

 

 

yii26-3

 

我们设置urlManager

yii26-4

 

上边url地址管理规则设置好后路由就要按照规则写:

http://地址/index.php?r=goods/detail&id=20

以上地址不可以写了

http://地址/index.php/goods/detail/id/20

http://地址/index.php/控制器/方法/参数//参数//参数/

yii26-5

 

http://web.0507shop.com/index.php/goods/detail/id/20

美化:

http://web.0507shop.com/index.php/goods/20

配置urlManager组件:

yii26-6

yii26-7

我们通过url地址来模仿京东网址。

 

http://地址/index.php?r=goods/category&brand=4&price2&color=3&screen=5

 

美化:

 

http://地址/index.php/goods/4-2-3-5.html

 

 

 

 

yii26-8

 

http://地址/index.php/goods/4-2-3-5.html

美化

http://地址/goods/4-2-3-5.html

把默认索引文件index.php也去掉了

通过伪静态实现

yii26-10 yii26-9


yii教程(25)yii动态缓存

动态缓存】

Smarty 动态缓存  insert

我们可以缓存整个页面,但是只有一个小的区域,会根据不同的条件显示不同的信息,这个小的区域我们需要设置动态缓存。

yii25-1

 

$this -> beginCache()

中间有区域需要动态缓存

回调函数:就是控制器里边的普通方法

$this -> renderDynamic(回调函数);

$this -> benCache()

yii25-2

 

yii25-3

 

这个show_name()控制器要放入普通控制器父类里边Controller,这样代码可以重复利用。


yii教程(24)yii数据缓存

【数据缓存】
具体就是可以缓存变量信息
变量 缓存的使用

设置: Yii::app()->cache->set(名字,值,过期时间);
使用:Yii::app()->cache->get(名字);
删除:Yii::app()->cache->delete(名字);
清空:Yii::app()->cache->flush();

yii24-1

数据缓存应用(重要):

yii24-2


yii教程(23)yii页面缓存

【页面缓存】

1. 是否可以通过“页面缓存”实现

答:这样是不可以,因为布局文件还没有被缓存

 

2. 我们是否可以再布局进行页面缓存

答:理论上不可以,视图先加载,布局后加载

视图:0.05135800 1369315232  时间小,先加载

布局:0.05197600 1369315232  时间打,后加载

yii23-1

用户访问控制实现页面缓存

Filters

accessControl

accessRules

yii23-2