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 相关文章推荐
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
基于php无限分类的深入理解
Jun 02 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP数组常用函数实例小结
Aug 20 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写的资源下载防盗链类分享
2014/05/12 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python自定义简单图轴简单实例
2018/01/08 Python
分享vim python缩进等一些配置
2018/07/02 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
介绍一下write命令
2012/09/24 面试题
银行实习自我鉴定
2013/10/12 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
会计电算化实训报告
2014/11/04 职场文书
团组织推优材料
2014/12/29 职场文书
表扬稿格式范文
2015/01/16 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书