怎么在Zend Framework中对Cache进行缓存

本篇文章为大家展示了怎么在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=newZend_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(!$viewRendererinstanceofSomething)//加载不成功
{
$viewRenderer=newSomething();
/*someotherwork*/
$_cache->save($viewRenderer,'viewRenderer');//保存变量到换存
}
/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/
?>

上述内容就是怎么在Zend Framework中对Cache进行缓存,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-04-03 22:30:45
分享
海报
156
上一篇:怎么在PHP中使用观察者模式 下一篇:Zend_Db_Table_Row如何在Zend Framework中使用
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码