一个网站里的数据是从数据库中调用。如果网站的访问量过大的话,网站需要不停的从数据库中调用数据,频繁的调动,会锁住数据库,给网站造成不必要的损失。
这时候我们需要生成缓存,这样就可以使用缓存,而不是从数据库表中调用数据。对于一些在固定时间段不需要修改的数据来说,形成 缓存是必要的。
在yii中,有个缓存的插件。我们需要在 main.php 主配置文件中 配置该 组件:
'components'=>array(
//开启换成,CFileCache 是文件缓存。在runtime中存放。
'cache'=>array(
'class'=>'system.caching.CFileCache',
),
),
配置之后,我们在view中,选择需要缓存的数据。
<?php //系统会判断是否存在缓存msg(msg是该片段缓存的名字),若存在,就使用缓存,若不存在,则会执行div,然后缓存成 msg. if($this->beginCache('msg')): ?>
<?php foreach($data as $v): ?> <div class="view"> <b><?php echo $v->id; ?>:</b> <br /> <b><?php echo $v->name ?></b> <br /> <b><?php echo $v->sex; ?>:</b> <br /> </div>
<?php endforeach; ?> <?php $this->endCache(); endif; ?>