Zend Framework缓存Cache用法简单实例


Posted in PHP onMarch 19, 2016

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

<?php
require 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Cache');
Zend_Loader::loadClass('Zend_Config');
Zend_Loader::loadClass('Zend_Registry');
$config = new Zend_Config_Ini('configsecr/config.ini');
define('CACHE_DIR',FDROOT.'/'.'tmp/');
/*
配置文件config.ini:
[cache]
cache.needcache=1
cache.frontend.name=Core
cache.frontend.lifetime=7200
cache.frontend.automatic_serialization=1
cache.backend.name=File
*/
/*选项参考手册*/
/*建立cache对象*/
$frontendOptions = $config->cache->cache->frontend->toArray();
$backendOptions = $config->cache->cache->backend->toArray();
$frontendName = $frontendOptions['name'];
unset($frontendOptions['name']);
$backendName = $backendOptions['name'];
unset($backendOptions['name']);
if (empty($backendOptions['cache_dir']))
{
 $backendOptions['cache_dir'] = CACHE_DIR;
}
$_cache = Zend_Cache::factory($frontendName, $backendName, $frontendOptions, $backendOptions);
Zend_Registry::set('cache', $_cache);
/*使用cache*/
$viewRenderer = $_cache->load('viewRenderer'); //试图从缓存加载变量
if (!$viewRenderer instanceof Something)//加载不成功
{
 $viewRenderer = new Something();
 /*some other work*/
 $_cache->save($viewRenderer, 'viewRenderer');//保存变量到换存
}
/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/
?>

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP高级OOP技术演示
Aug 27 PHP
php生成图形(Libchart)实例
Nov 06 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
Yii框架应用组件用法实例分析
May 15 PHP
Zend Framework基本页面布局分析
Mar 19 #PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 #PHP
Zend Framework+smarty用法实例详解
Mar 19 #PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 #PHP
smarty学习笔记之常见代码段用法总结
Mar 19 #PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 #PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 #PHP
You might like
smarty模板引擎之内建函数用法
2015/03/30 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
客户端静态页面玩分页
2006/06/26 Javascript
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
vue 中的 render 函数作用详解
2020/02/28 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
自我评价范文
2013/12/22 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
校园元旦活动总结
2014/07/09 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
街道社区活动报告
2015/02/05 职场文书