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
apache+php+mysql安装配置方法小结
Aug 01 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
PHP访问Google Search API的方法
Mar 05 PHP
php浏览历史记录的方法
Mar 10 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP实现的json类实例
Jul 28 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP分享图片的生成方法
Apr 25 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
webpack优化的深入理解
2018/12/10 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JS+CSS实现动态时钟
2021/02/19 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
Python如何实现FTP功能
2020/05/28 Python
五种Python转义表示法
2020/11/27 Python
迎新晚会邀请函
2014/02/01 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers