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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
php 中的closure用法详解
Jun 12 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实现的单一入口应用程序实例分析
2015/09/23 PHP
php 可变函数使用小结
2018/06/12 PHP
Jquery 切换不同图片示例代码
2013/12/05 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Django--权限Permissions的例子
2019/08/28 Python
python文件读写代码实例
2019/10/21 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Python面试题集
2012/03/08 面试题
会计毕业生自荐信
2013/11/21 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
党员年终个人总结
2015/02/14 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
员工安全责任协议书
2016/03/22 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python