当前位置:首页 > PHP教程 > Zend > 列表

Zend Framework缓存Cache用法简单实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-18 20:17:44 浏览: 评论:0 

这篇文章主要介绍了Zend Framework缓存Cache用法,以简单实例形式分析了Zend Framework使用缓存的具体步骤,配置文件与Cache缓存具体使用技巧,需要的朋友可以参考下

本文实例讲述了Zend Framework缓存Cache用法。分享给大家供大家参考,具体如下:

  1. <?php 
  2. require 'Zend/Loader.php'
  3. Zend_Loader::loadClass('Zend_Cache'); 
  4. Zend_Loader::loadClass('Zend_Config'); 
  5. Zend_Loader::loadClass('Zend_Registry'); 
  6. $config = new Zend_Config_Ini('configsecr/config.ini'); 
  7. define('CACHE_DIR',FDROOT.'/'.'tmp/'); 
  8. /* 
  9. 配置文件config.ini: 
  10. [cache] 
  11. cache.needcache=1 
  12. cache.frontend.name=Core 
  13. cache.frontend.lifetime=7200 
  14. cache.frontend.automatic_serialization=1 
  15. cache.backend.name=File 
  16. */ 
  17. /*选项参考手册*/ 
  18. /*建立cache对象*/ 
  19. $frontendOptions = $config->cache->cache->frontend->toArray(); 
  20. $backendOptions = $config->cache->cache->backend->toArray(); 
  21. $frontendName = $frontendOptions['name']; 
  22. unset($frontendOptions['name']); 
  23. $backendName = $backendOptions['name']; 
  24. unset($backendOptions['name']); 
  25. if (emptyempty($backendOptions['cache_dir'])) 
  26.  $backendOptions['cache_dir'] = CACHE_DIR; 
  27. $_cache = Zend_Cache::factory($frontendName$backendName$frontendOptions$backendOptions); 
  28. Zend_Registry::set('cache'$_cache); 
  29. /*使用cache*/ 
  30. $viewRenderer = $_cache->load('viewRenderer'); //试图从缓存加载变量 
  31. if (!$viewRenderer instanceof Something)//加载不成功 
  32.  $viewRenderer = new Something(); 
  33.  /*some other work*/ 
  34.  $_cache->save($viewRenderer'viewRenderer');//保存变量到换存 
  35. /*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/ 
  36. ?>

Tags: Framework Cache

分享到: