当前位置: 移动技术网 > IT编程>开发语言>PHP > Zend Framework缓存Cache用法简单实例

Zend Framework缓存Cache用法简单实例

2017年12月12日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网