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中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
基于php权限分配的实现代码
Apr 28 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 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
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
js面向对象编程总结
2017/02/16 Javascript
vue-axios使用详解
2017/05/10 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
python输出数学符号实例
2020/05/11 Python
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
大学信息公开实施方案
2014/03/09 职场文书
共青团员自我评价范文
2014/09/14 职场文书
施工现场安全管理制度
2015/08/05 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers
Redis实现订单过期删除的方法步骤
2022/06/05 Redis