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 07 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
php传值和传引用的区别点总结
Nov 19 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP常用技巧汇总
2016/03/04 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
使用js实现数据格式化
2014/12/03 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
python修改操作系统时间的方法
2015/05/18 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python和c语言的主要区别总结
2019/07/07 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
pandas-resample按时间聚合实例
2019/12/27 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
管理专员自荐信
2014/01/26 职场文书
六年级学生评语
2014/04/22 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
留学推荐信英文范文
2015/03/26 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB