Zend Framework缓存Cache用法简单实例
本文实例讲述了ZendFramework缓存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相关内容感兴趣的读者可查看本站专题:《ZendFrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于ZendFramework框架的PHP程序设计有所帮助。