Zend Cache 使用方法实例
时间:2008-10-30
来源:互联网
<?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对象*/
$frontendOpti**** = $config->cache->cache->frontend->toArray();
$backendOpti**** = $config->cache->cache->backend->toArray();
$frontendName = $frontendOpti****[’name’];
unset($frontendOpti****[’name’]);
$backendName = $backendOpti****[’name’];
unset($backendOpti****[’name’]);
if (empty($backendOpti****[’cache_dir’]))
{
$backendOpti****[’cache_dir’] = CACHE_DIR;
}
$_cache = Zend_Cache::factory($frontendName, $backendName, $frontendOpti****, $backendOpti****);
Zend_Registry::set(’cache’, $_cache);
/*使用cache*/
$viewRenderer = $_cache->load(’viewRenderer’); //试图从缓存加载变量
if (!$viewRenderer instanceof Something)//加载不成功
{
$viewRenderer = new Something();
/*some other work*/
$_cache->save($viewRenderer, ’viewRenderer’);//保存变量到换存
}
/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/
?>
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对象*/
$frontendOpti**** = $config->cache->cache->frontend->toArray();
$backendOpti**** = $config->cache->cache->backend->toArray();
$frontendName = $frontendOpti****[’name’];
unset($frontendOpti****[’name’]);
$backendName = $backendOpti****[’name’];
unset($backendOpti****[’name’]);
if (empty($backendOpti****[’cache_dir’]))
{
$backendOpti****[’cache_dir’] = CACHE_DIR;
}
$_cache = Zend_Cache::factory($frontendName, $backendName, $frontendOpti****, $backendOpti****);
Zend_Registry::set(’cache’, $_cache);
/*使用cache*/
$viewRenderer = $_cache->load(’viewRenderer’); //试图从缓存加载变量
if (!$viewRenderer instanceof Something)//加载不成功
{
$viewRenderer = new Something();
/*some other work*/
$_cache->save($viewRenderer, ’viewRenderer’);//保存变量到换存
}
/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/
?>
作者: 我是疯子 发布时间: 2008-10-30
俺是新手.还看不懂楼主的大作.
不过对楼主的开源精神表示支持
不过对楼主的开源精神表示支持
作者: axingx 发布时间: 2008-10-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28