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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php验证码实现代码(3种)
Sep 07 PHP
PHP实现linux命令tail -f
Feb 22 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP生成静态页面详解
2006/12/05 PHP
php基础知识:类与对象(1)
2006/12/13 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
thinkphp分页集成实例
2017/07/24 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python删除服务器文件代码示例
2018/02/09 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
总结表彰大会主持词
2014/03/26 职场文书
三年级评语大全
2014/04/23 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
安全生产工作汇报
2014/10/28 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS