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下获取客户端ip地址的函数
Mar 15 PHP
php 随机排序广告的实现代码
May 09 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
PHP扩展开发入门教程
Feb 26 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
yii2安装详细流程
May 23 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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,js双版本
2012/09/25 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
功能完善的小程序日历组件的实现
2020/03/31 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
python修改操作系统时间的方法
2015/05/18 Python
详解Python中的各种函数的使用
2015/05/24 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
化学实验员岗位职责
2013/12/28 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
Golang 实现WebSockets
2022/04/24 Golang