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语法(4)
Oct 09 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
php数字转汉字代码(算法)
Oct 08 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
Codeigniter校验ip地址的方法
Mar 21 PHP
php数组分页实现方法
Apr 30 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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
ADODB的数据库封包程序库
2006/12/31 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
javascript,jquery闭包概念分析
2010/06/19 Javascript
Underscore源码分析
2015/12/30 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python实现抖音点赞功能
2019/04/07 Python
pandas参数设置的实用小技巧
2020/08/23 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
2014年大学生自我评价
2014/01/19 职场文书
招聘专员岗位职责
2014/03/07 职场文书
大班幼儿评语大全
2014/04/30 职场文书
大气污染防治方案
2014/05/19 职场文书
街道务虚会发言材料
2014/10/20 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
小学科学课教学反思
2016/02/23 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技