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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
MySQL中create table语句的基本语法是
Jan 15 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
PHP文件上传操作实例详解
Sep 27 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
php 猴子摘桃的算法
Jun 20 PHP
php面向对象程序设计入门教程
Jun 22 PHP
有关PHP 中 config.m4 的探索
Aug 26 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 object转数组示例
2014/01/15 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
JS验证邮件地址格式方法小结
2015/12/01 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
linux面试题参考答案(9)
2016/01/29 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
师范教师毕业鉴定
2014/01/13 职场文书
养殖项目策划书范文
2014/01/13 职场文书
小学教师管理制度
2014/01/18 职场文书
店长职务说明书
2014/02/04 职场文书
文明寝室申报材料
2014/05/12 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
卖车协议书范文
2016/03/23 职场文书
大学生创业计划书
2019/06/24 职场文书
创业计划书之酒厂
2019/10/14 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
HTML基础详解(下)
2021/10/16 HTML / CSS
Python各协议下socket黏包问题原理
2022/04/12 Python