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中路径问题的解决方案
Oct 09 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php操作memcache缓存方法分享
Jun 03 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
yii2 url重写并隐藏index.php方法
Dec 10 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 substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
调试Python程序代码的几种方法总结
2015/04/28 Python
Python3实现转换Image图片格式
2018/06/21 Python
python下载微信公众号相关文章
2019/02/26 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
Python Lambda函数使用总结详解
2019/12/11 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
python opencv肤色检测的实现示例
2020/12/21 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
艾滋病宣传标语
2014/06/25 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记