欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Zend Framework缓存Cache用法简单实例

程序员文章站 2024-04-01 22:23:28
本文实例讲述了zend framework缓存cache用法。分享给大家供大家参考,具体如下:

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《zend framework框架入门教程》、《php优秀开发框架总结》、《yii框架入门及常用技巧总结》、《thinkphp入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于zend framework框架的php程序设计有所帮助。