本文實例講述了Zend Framework緩存Cache用法。分享給大家供大家參考,具體如下:
<?phprequire '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=1cache.frontend.name=Corecache.frontend.lifetime=7200cache.frontend.automatic_serialization=1cache.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');//保存變量到換存}/*這只是一種應用,還可以輕松緩存整頁;也可將緩存存到數據庫或者內存。*/?>