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
php分页示例代码
Mar 19 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
PHP框架性能测试报告
May 08 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
PHP实现验证码校验功能
Nov 16 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP自定义错误处理的方法分析
Dec 19 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
php数字转汉字代码(算法)
2011/10/08 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python如何实现内容写在图片上
2018/03/23 Python
Python 元类实例解析
2018/04/04 Python
浅析Django中关于session的使用
2019/12/30 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
Linux操作面试题
2015/02/11 面试题
名企HR怎样看待求职信
2014/02/23 职场文书
高三学习决心书
2014/03/11 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
九九重阳节标语
2014/10/07 职场文书
小石潭记导游词
2015/02/03 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS