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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
laravel请求参数校验方法
2019/10/10 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python实现决策树分类
2018/08/30 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python中Yield的基本用法
2020/10/18 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
大学生村官个人总结
2015/02/15 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
起诉状范本
2015/05/20 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技
nginx配置限速限流基于内置模块
2022/05/02 Servers