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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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下几种删除目录的方法总结
2007/08/19 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python3 pygame实现接小球游戏
2019/05/14 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
黄金搭档广告词
2014/03/21 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
一般纳税人申请报告
2015/05/18 职场文书
工作经历证明范本
2015/06/15 职场文书
入学证明
2015/06/23 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书