Zend Framework页面缓存实例

 更新时间:2014年06月25日 10:42:32   投稿:junjie  
这篇文章主要介绍了Zend Framework页面缓存实例,使用Zend缓存对象Zend_Cache实现,需要的朋友可以参考下

一般使用工厂方式: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
 

相关文章

  • Laravel5.1 框架Request请求操作常见用法实例分析

    Laravel5.1 框架Request请求操作常见用法实例分析

    这篇文章主要介绍了Laravel5.1 框架Request请求操作常见用法,结合实例形式分析了Laravel5.1 框架Request请求操作常见的属性和方法,及相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • PHP SESSION跨页面传递失败解决方案

    PHP SESSION跨页面传递失败解决方案

    这篇文章主要介绍了PHP SESSION跨页面传递失败解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Linux基于php-fpm模式的lamp搭建phpmyadmin的方法

    Linux基于php-fpm模式的lamp搭建phpmyadmin的方法

    这篇文章主要介绍了Linux基于php-fpm模式的lamp搭建phpmyadmin的方法,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
    2018-10-10
  • zend framework中使用memcache的方法

    zend framework中使用memcache的方法

    这篇文章主要介绍了zend framework中使用memcache的方法,结合实例分析了zend framework调用memcache的具体步骤与相关实现代码,需要的朋友可以参考下
    2016-03-03
  • 详解php几行代码实现CSV格式文件输出

    详解php几行代码实现CSV格式文件输出

    本篇文章主要介绍了详解php几行代码实现CSV格式文件输出,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)

    PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)

    这篇文章主要介绍了PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能),需要的朋友可以参考下
    2014-05-05
  • ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例

    ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例

    这篇文章主要介绍了ThinkPHP3.2.3框架实现执行原生SQL语句的方法,结合实例形式分析了thinkPHP3.2.3框架针对查询、添加、修改、删除等原生SQL操作相关实现技巧,需要的朋友可以参考下
    2019-04-04
  • PHP微信刮刮卡 附微信接口

    PHP微信刮刮卡 附微信接口

    像微信大转盘、刮刮卡这样的抽奖,最重要最核心的就是如何设置中奖的概率。本文综合了网上多个微信大转盘、刮刮卡的代码
    2016-07-07
  • 如何使用OPCache提升PHP的性能

    如何使用OPCache提升PHP的性能

    这篇文章主要介绍了如何使用OPCache提升PHP的性能,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-04-04
  • ThinkPHP的I方法使用详解

    ThinkPHP的I方法使用详解

    ThinkPHP的I方法是众多单字母函数中的新成员,主要用于更加方便和安全的获取系统输入变量,可以用于任何地方。这篇文章主要介绍了ThinkPHP的I方法,需要的朋友可以参考下
    2014-06-06

最新评论