YII框架页面缓存操作示例

 更新时间:2019年04月29日 11:06:42   作者:雨落知音  
这篇文章主要介绍了YII框架页面缓存操作,结合实例形式分析了Yii框架页面缓存的开启、关闭、设置等相关功能与实现技巧,需要的朋友可以参考下

本文实例讲述了YII框架页面缓存操作。分享给大家供大家参考,具体如下:

IndexController.php

namespace frontend\controllers;
use yii;
use yii\web\Controller;
class IndexController extends Controller
{
  public function behaviors()//先于action执行,可以用来实现页面缓存
  {
    return [
     [
       'class'=>'yii\filters\PageCache',//整个页面缓存
       'duration'=>10,//缓存时间
       'only'=>['cache'],//只有index操作会被缓存,即使没有视图展示也会缓存
       'dependency'=>[
         'class'=>'yii\caching\DbDependency',
         'sql'=>'select count(*) from user',
       ],
     ]
    ];
  }
  public function actionCache(){
    //片段缓存
    return $this->renderPartial("index");
  }
}

views/index/index.php

<?php
/**
 * Created by PhpStorm.
 * Date: 2016/5/25
 * Time: 19:37
 */
$duration = 15;
//缓存依赖
  $dependency = [
    'class'=>'yii\caching\FileDependency',
    'fileName'=>'hw.txt',//web目录下
  ];
//缓存的开关
$enabled = false;
?>
<?php
  //if($this->beginCache('cache_div',['duration' => $duration])){
  //if($this->beginCache('cache_div',['enabled' => $enabled])){
  if($this->beginCache('cache_div',['dependency' => $dependency])){?>
    <div id="cache_div">
      <div>这里待会会被缓存 哈哈</div>
    </div>
<?php
  $this->endCache();
}?>
<div id="no_cache_div">
  <div>这里不会被缓存 噜</div>
</div>

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关文章

  • 基于PHP-FPM进程池探秘

    基于PHP-FPM进程池探秘

    下面小编就为大家带来一篇基于PHP-FPM进程池探秘。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • php笔记之:文章中图片处理的使用

    php笔记之:文章中图片处理的使用

    本篇文章介绍了,php文章中图片处理的使用。需要的朋友参考下
    2013-04-04
  • php实现微信小程序授权登录功能(实现流程)

    php实现微信小程序授权登录功能(实现流程)

    这篇文章主要介绍了php实现微信小程序授权登录功能,本文通过一段详细的代码给大家讲解的非常详细,需要的朋友参考下
    2019-11-11
  • Yii2单元测试用法示例

    Yii2单元测试用法示例

    这篇文章主要介绍了Yii2单元测试用法,结合实例形式分析了Yii2单元测试的具体实现与使用技巧,需要的朋友可以参考下
    2016-11-11
  • CI框架无限级分类+递归的实现代码

    CI框架无限级分类+递归的实现代码

    CodeIgniter是一个轻量级但功能强大的PHP框架,基于MVC设计模式,提供了一套丰富的类库,简单易学,高效实用。下面给大家介绍CI框架无限级分类+递归的实现代码,感兴趣的朋友参考下吧
    2016-11-11
  • Swoole扩展的6种模式深入详解

    Swoole扩展的6种模式深入详解

    这篇文章主要介绍了Swoole扩展的6种模式深入详解,6种模式讲解的很详细,有感兴趣的同学可以跟着小编一起来研究下
    2021-03-03
  • Laravel框架Eloquent ORM删除数据操作示例

    Laravel框架Eloquent ORM删除数据操作示例

    这篇文章主要介绍了Laravel框架Eloquent ORM删除数据操作,结合实例形式分析了laravel框架ORM三种删除数据的方式,需要的朋友可以参考下
    2019-12-12
  • PHP输出九九乘法表代码实例

    PHP输出九九乘法表代码实例

    这篇文章主要介绍了PHP输出九九乘法表代码实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • PHP中的socket_read和socket_recv区别详解

    PHP中的socket_read和socket_recv区别详解

    这篇文章主要介绍了PHP中的socket_read和socket_recv区别详解,本文从源码上分析了这两个函数的不同之处,需要的朋友可以参考下
    2015-02-02
  • 基于Laravel实现的用户动态模块开发

    基于Laravel实现的用户动态模块开发

    这篇文章主要给大家介绍了关于基于Laravel实现的用户动态模块开发的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09

最新评论