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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
php下MYSQL limit的优化
Jan 10 PHP
php 404错误页面实现代码
Jun 22 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php中执行系统命令的方法
Mar 21 PHP
PHP中的类型约束介绍
May 11 PHP
php数组随机排序实现方法
Jun 13 PHP
详解PHP中的PDO类
Jul 06 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
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python实现字典的key和values的交换
2015/08/04 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
通过实例学习Python Excel操作
2020/01/06 Python
通过python检测字符串的字母
2020/02/18 Python
Pycharm Git 设置方法
2020/09/15 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
初中物理教学反思
2014/01/14 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
事业单位岗位说明书
2015/10/08 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python