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 取得瑞年与平年的天数的代码
Aug 10 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
基于PHP实现数据分页显示功能
May 26 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
禁止直接访问php文件代码分享
May 05 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
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python生成随机密码的方法
2017/06/16 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
经典c++面试题四
2015/05/14 面试题
港湾网络笔试题
2014/04/19 面试题
智能电子应届生求职信
2013/11/10 职场文书
公共场所禁烟标语
2014/06/25 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
公证处委托书
2015/01/28 职场文书
校本培训个人总结
2015/02/28 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python