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 28 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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
phpmyadmin操作流程
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
php xml文件操作代码(一)
2009/03/20 PHP
PHP如何使用Memcached
2016/04/05 PHP
php自定义时间转换函数示例
2016/12/07 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python处理文本换行符实例代码
2018/02/03 Python
python中字符串的操作方法大全
2018/06/03 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
python中什么是面向对象
2020/06/11 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
电气专业应届生求职信
2013/11/01 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
合作意向协议书范本
2014/03/31 职场文书
火灾现场处置方案
2014/05/28 职场文书
2014年保密工作总结
2014/11/22 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery