本文实例讲述了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程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
使用Entrust扩展包在laravel 中实现RBAC的功能
网友评论