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 01 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 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的ZIP压缩类分享
2014/05/04 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python statsmodel的使用
2020/12/21 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
公务员更新知识培训实施方案
2014/03/31 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
村庄环境整治方案
2014/05/15 职场文书
营销计划书范文
2015/01/17 职场文书
奖学金个人总结
2015/03/04 职场文书
小学英语教学反思范文
2016/02/15 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers