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分页函数
Jul 08 PHP
如何过滤高亮显示非法字符
Oct 09 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
JavaScript知识点整理
2015/12/09 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
JS常用跨域方法实现原理解析
2020/12/09 Javascript
Python 的描述符 descriptor详解
2016/02/27 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python3常用内置方法代码实例
2019/11/18 Python
python实现人机猜拳小游戏
2020/02/03 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
招商专员岗位职责
2014/02/08 职场文书
淘宝活动总结范文
2014/06/26 职场文书
社区志愿者活动总结
2014/06/26 职场文书