Zend Framework页面缓存实例

2015-01-24信息快讯网

这篇文章主要介绍了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
 

php目录遍历函数opendir用法实例
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
PDO预处理语句PDOStatement对象使用总结
php中ob_get_length缓冲与获取缓冲长度实例
PHP中round()函数对浮点数进行四舍五入的方法
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
PHP移动文件指针ftell()、fseek()、rewind()函数总结
php中opendir函数用法实例
PHP依赖倒置(Dependency Injection)代码实例
PHP5.3安装Zend Guard Loader图文教程
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍
zend framework框架中url大小写问题解决方法
Zend Framework 2.0事件管理器(The EventManager)入门教程
Thinkphp实现MySQL读写分离操作示例
非常好用的Zend Framework分页类
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
PHP获取windows登录用户名的方法
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
浅析application/x-www-form-urlencoded和multipart/form-data的区别
destoon整合ucenter后注册页面不跳转的解决方法
windows下配置apache+php+mysql时出现问题的处理方法
使用PHP函数scandir排除特定目录
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
在PHP中使用X-SendFile头让文件下载更快
zf框架的db类select查询器join链表使用示例(zend框架)
zf框架的zend_cache缓存使用方法(zend框架)
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
©2014-2024 dbsqp.com