怎么在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进行缓存,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
写给精明Java开发者的测试技巧
我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从“当然,但你知道怎样才能避免写测试吗?”到“必须...
-
Java内存管理原理及内存区域详解
一、概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁...
-
Java 虚拟机类加载机制和字节码执行引擎
引言我们知道java代码编译后生成的是字节码,那虚拟机是如何加载这些class字节码文件的呢?加载之后又是如何进行方法调用的呢?...
-
Java:过去、未来的互联网编程之王
Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相信Java已经为下一次互联网爆炸做好了准备么?Java...
-
20个高级Java面试题汇总
本文由码农网 –小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!这是一个高级Java面试系列题中...
-
深入分析Java线程中断机制
Thread.interrupt真的能中断线程吗在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇...
-
10个Java 8 Lambda表达式经典示例
Java8刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一...
-
Java删除ArrayList中的重复元素的2种方法
本文由码农网 –小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!ArrayList是Java中最...
-
如何在 Java 中正确使用 wait, notify 和 notifyAll
wait,notify和notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视...
-
Java中的JavaCore/HeapDump文件及其分析方法
产生时间Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下。有...