YII 片段缓存如何实现。

     一个网站里的数据是从数据库中调用。如果网站的访问量过大的话,网站需要不停的从数据库中调用数据,频繁的调动,会锁住数据库,给网站造成不必要的损失。

     这时候我们需要生成缓存,这样就可以使用缓存,而不是从数据库表中调用数据。对于一些在固定时间段不需要修改的数据来说,形成 缓存是必要的。

     在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; ?>

 

 

 

原文地址:https://www.cnblogs.com/xiaoxiao2014/p/3668925.html