Zend Framework页面缓存实例


Posted in PHP onJune 25, 2014

一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。
 
Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。
 
以下为页面缓存实例:

class Zend_Controller_Shawn extends Zend_Controller_Action
{  
  public static $cache;
 
  public function init()
  {
    $frontendOptions = array(
      'lifetime'    => 3600, // 缓存寿命
      'debug_header'  => true, // true是打开debug,通常设为false
      'regexps'     => array(
          '^/$'      => array('cache' => true), // 所有页面都缓存
          '^/index/'    => array('cache' => true), // 缓存index下所有action页
          '^/index/search' => array('cache' => false), // 对search action不缓存
      ),
      'default_options' => array(
          'cache_with_get_variables'   => true,
          'cache_with_post_variables'   => true,
          'make_id_with_cookie_variables' => true, // 注意如果开了session要把这个打开
          'cache_with_session_variables' => true, // 注意如果开了session要把这个打开
          'cache_with_files_variables'  => true,
          'cache_with_cookie_variables'  => true, // 注意如果开了session要把这个打开
      )
    );
 
    $backendOptions = array('cache_dir' => 'C:/www/zend/cache/'); // 缓存存放路径,必须存在并可写
 
    self::$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
 
    self::$cache->start(); // 开始缓存
     
    //如有需要,可以再其他页面进行缓存清理
    Zend_Controller_Shawn::$cache->clean(Zend_Cache::CLEANING_MODE_ALL); 
  }
}

 更多细节,可以参考 Zend 官方手册 http://framework.zend.com/manual/1.12/en/zend.cache.frontends.html
 

PHP 相关文章推荐
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
php学习之function的用法
Jul 14 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
PHP实现简易图形计算器
Aug 28 PHP
PHP7 新增常量
Mar 09 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 PHP
非常好用的Zend Framework分页类
Jun 25 #PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 #PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 #PHP
PHP内置过滤器FILTER使用实例
Jun 25 #PHP
PHP生成图片验证码、点击切换实例
Jun 25 #PHP
PHP生成随机密码类分享
Jun 25 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 #PHP
You might like
php在线生成ico文件的代码
2007/10/09 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript 表单的友好用户体现
2009/01/07 Javascript
JS 常用校验函数
2009/03/26 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
explicit和implicit的含义
2012/11/15 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
初三学生评语大全
2014/04/24 职场文书
医院领导班子整改方案
2014/10/01 职场文书
工作经历证明书范文
2014/11/02 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS