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
建立动态的WML站点(二)
Oct 09 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
php中define用法实例
Jul 30 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python使用arp欺骗伪造网关的方法
2015/04/24 Python
python 的列表遍历删除实现代码
2020/04/12 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python日志syslog使用原理详解
2020/02/18 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
标记环介质访问控制协议
2016/03/27 面试题
企业安全生产月活动总结
2014/07/05 职场文书
2014年宣传工作总结
2014/11/18 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP