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动态实现表格跨行跨列实现代码
Nov 06 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
培养自己的php编码规范
Sep 28 PHP
详解Window7 下开发php扩展
Dec 31 PHP
WAF的正确bypass
Jan 05 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
vue实现计步器功能
2019/11/01 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python 容器总结整理
2017/04/04 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
如何利用python 读取配置文件
2021/01/06 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
优秀中专生推荐信
2013/11/17 职场文书
丑小鸭教学反思
2014/02/03 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
2014年维修工作总结
2014/11/22 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2014年实习期工作总结
2014/11/27 职场文书
爱心捐助活动总结
2015/05/09 职场文书