YII框架——片段缓存

顾名思义,片段缓存就是缓存网页中的片段内容。

一般用于缓存固定不变的内容,从而减少了从数据库中获取的时间操作。

1.启用片段缓存,将以beginCache(‘id‘);开头,以结尾。

例:

<?php $this->begianCache(‘cachediv‘);?>
<div id=‘cachediv‘>
这里是缓存片段,如果片段内容被修改,页面依然显示缓存的内容,而不是修改后的内容。
</div>
<?php $this->endCache();?>

片段缓存开始标志:

begainCache($id);
参数: id 要缓存的HTML标签的ID
返回值: 布尔型 如果目标标签ID已被缓存,返回false。否则返回true

片段缓存结束标志:

endCache();
时间: 2024-10-29 11:24:31

YII框架——片段缓存的相关文章

YII框架——数据缓存

YII框架——数据缓存 YII缓存的配置: YII目录/config/web.php文件,配置cache数组下,class数组的值,默认为yii\caching\FileCache. 2.缓存的使用:获取缓存组件: $cache=\YII::$app->cache; 添加缓存数据: $cach->add(key,value[,time][,dependency]); 参数: Key 键   Value 值   Time 可选,缓存有效期   Dependency 可选,依赖方式 返回值:  

Yii框架分布式缓存的实现方案

声明:本文阅读对象最好是对Yii和分布式缓存有一定了解的人群,否则理解和掌握上有一些困难,建议阅读之前做好以上两点基础准备. YiiFramework简称Yii,读作易,代表简单(easy).高效(efficient).可扩展(extensible),Yii将面向对象思想以及代码的重用性发挥到了极致,尤其是在缓存的支持上,Yii是最有效率的PHP框架之一. Yii的缓存支持封装在框架核心的caching文件夹下面,如下图是Yii支持的缓存存储介质. 如果要做跨Session和请求的分布式缓存,可

YII框架——页面缓存

首先,要知道页面缓存是在什么时候使用的.一般是在所有操作之前缓存文件. yii中有个behaviors()方法,在控制器的所有方法之前执行.所以一般在这个方法中缓存页面. public function behaviors() { return[ [ 'class'=>'yii\filters\PageCache', 'duration'=>1000, 'dependency'=>[ 'class'=>'yii\caching\FileDependency', 'fileName'

yii框架缓存知识总结(转载)

缓存是用于提升网站性能的一种即简单又有效的途径.稍微有点规模的网站都会通过存储相对静态的数据至缓存以备所需,这样我们可以省去从数据库查询然后生成这些数据的时间,通过减轻数据库的压力从而提升网站的性能. Yii作为一个强大的php开源框架,再缓存这块,YII对各种流行的缓存都提供了接口,我们可以根据实际的需要使用不同的缓存. yii的缓存相关组件存放在yii/framework/caching的目录内,通过查看该目录,我们可以知道yii所支持的都有哪些缓存.下面我们对相关文件做一些简单的介绍: C

Yii的缓存机制之片段缓存

一.首先在main.php配置缓存组件 在components里面添加cache项.代码如下: // application components 'components'=>array( 'user'=>array( // enable cookie-based authentication 'allowAutoLogin'=>true, ), 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=y

关于yii的缓存的学习(学习自慕课网---与《YII框架》不得不说的的故事—高效篇)

1.类的延时加载和表的映射 第一张截图主要是实现了类的分别调用,不用再开头把所有的文件都加载了.这样放在if的语句里面,就能加载用到的类 第二张图是实现了类的延时加载,主要是使用了spl_autoload_register 的函数只有当程序新建一个类的的时候,如果系统判断他不存在的话,就会通过那个函数去加载一次.yii也是使用的这个思想. 第三第四张图,是yii使用类的延时加载的方式,在yii的入口文件index.php那里,加载yii.php文件,然后yii.php文件里面也是使用了spl_a

Yii框架下使用redis做缓存,读写分离

Yii框架中内置好几个缓存类,其中有memcache的类,但是没有redis缓存类,由于项目中需要做主从架构,所以扩展了一下: /** * FileName:RedisCluster * 配置说明 * 配置为1主多从 或者 1个独立的服务器 * 写往主的里面写 * 读是从从的里面读 * 'class'=>'RedisCache', * 'servers'=>array( * array( * 'host'=>'IP1', * 'port'=>'6380', * 'master'=&

YII框架分析笔记5:控制器和动作

CBaseController是控制器和挂件的基类,主要提供了视图渲染,挂件,剪辑.片段缓存等方法,CController是所有应用中自定义控制器的基类. 创建动作 [php] view plaincopy public function run($actionID) { if(($action=$this->createAction($actionID))!==null) { if(($parent=$this->getModule())===null) $parent=Yii::app()

与《YII框架》不得不说的故事—5篇目录

与<YII框架>不得不说的故事—基础篇 第1章 课程目标 1-1 课程目标 (00:54) 第2章 课前知识准备 2-1 YII的启动和安装 (05:12) 2-2 YII请求处理流程 (02:44) 2-3 命名空间 (10:46) 第3章 控制器 3-1 控制器的创建 (03:22) 3-2 控制器之请求处理 (05:58) 3-3 控制器之响应处理 (09:09) 3-4 控制器之session处理 (09:25) 3-5 控制器之cookie处理 (09:11) 第4章 视图 4-1