Zend Framework缓存Cache用法简单实例_php实例

本文实例讲述了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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索framework
, 缓存
, cache
zend
zendframework cache、zend framework实例、zend cache、zend framework、zend framework 教程,以便于您获取更多的相关知识。

时间: 2024-07-30 01:37:08

Zend Framework缓存Cache用法简单实例_php实例的相关文章

Zend Framework分页类用法详解_php实例

本文实例讲述了Zend Framework分页类用法.分享给大家供大家参考,具体如下: 1.分页类Pagination.php,最好是把这个类放在Zend目录下 class XY_Pagination { private $_navigationItemCount = 10; //导航栏显示导航总页数 private $_pageSize = null; //每页项目数 private $_align = "right"; //导航栏显示位置 private $_itemCount =

Zend Framework过滤器Zend_Filter用法详解_php实例

本文实例讲述了Zend Framework过滤器Zend_Filter用法.分享给大家供大家参考,具体如下: 引言:过滤器是对输入内容进行过滤,清除其中不符合过滤规则的内容,并将其余内容返回的过程. Zend中有个Zend_Filter组件用来实现过滤的功能.其中有个Zend_Filter_Interface子类,该子类为实现一般过滤器提供了接口. 要实现过滤器类,需要实现该接口中一个名为filter()的方法. 下面通过实例来演示如何使用Zend_Filter中定义的过滤器,该例演示如何实现字

Symfony2框架学习笔记之HTTP Cache用法详解_php实例

本文实例讲述了Symfony2框架HTTP Cache用法.分享给大家供大家参考,具体如下: 富web应用程序的本质意味着它们的动态.无论你的应用程序多么有效率,每个请求比起静态文件来说总会存在很多的耗费.对于大多数web程序来说,这没什么. Symfony2非常的轻快,无论你做些严重超载的请求,每个请求将会得到很快的回复,而不会对你的服务器造成压力.但是随着你站点的成长,负载将成为一个严重的问题.对每个请求处理应该只被正常执行一次.这就是缓存真正要达成的目标. 站在巨人肩膀上的缓存: 提高一个

Zend Framework框架Smarty扩展实现方法_php实例

本文实例讲述了Zend Framework框架Smarty扩展实现方法.分享给大家供大家参考,具体如下: 今天总结一下ZF框架中扩展Smarty模板的方法,在ZF帮助文档中已经有比较详细的介绍,在这我稍微多说一些. 一.将smarty的核心文件包放在lib文件夹下,文件包中要包括(internals/,plugins/,Config_File.class.php,Smarty.class.php,Smarty_Compiler.class.php,debug.tpl). 二.在Zend/View

zend framework中使用memcache的方法_php实例

本文实例讲述了zend framework中使用memcache的方法.分享给大家供大家参考,具体如下: zend framework项目中,以下是具体方法: 1.找到Bootstrap.php添加以下初始化方法(注意:Bootstrap.php是初始化加载所有的操作): protected function _initMemcache() { $frontendOpts = array( 'caching' => true, 'lifetime' => 1800, //缓存生命周期3分钟,根

Zend Framework常用校验器详解_php实例

本文实例讲述了Zend Framework常用校验器.分享给大家供大家参考,具体如下: Date日期校验器 代码: <?php require_once 'Zend/Validate/Date.php'; function c_date($date){ $validator = new Zend_Validate_Date(); if($validator->isValid($date)){ echo "输入的日期格式:"; echo $date."有效!<

Zend Framework框架路由机制代码分析_php实例

本文分析了Zend Framework框架路由机制代码.分享给大家供大家参考,具体如下: 在框架中,有关路由的调用关系为: 1.apache的mod_rewrite模块把请求路由到框架的启动脚本,一般是index.php: 2.前端控制器Zend_Controller_Front通过dispatch函数进行请求分发: 3.路由器Zend_Controller_Router_Rewrite通过route函数处理路由,对路由器中已有的路由规则,按照加入顺序的逆序(类似于栈,后进先出)对每个route

Zend Framework页面缓存实例_php实例

一般使用工厂方式:Zend_Cache::factory()的创建缓存对象.   Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数.   以下为页面缓存实例: class Zend_Controller_Shawn extends Zend_Controller_Action { public static $cache; public function init() { $frontendOptions = array( 'lifetime' =>

Zend Framework前端控制器用法示例_php实例

本文实例讲述了Zend Framework前端控制器用法.分享给大家供大家参考,具体如下: 常用方法 1.getInstance() 功能:用于获取前端控制器实例. 代码如下: <?php $front = Zend_Controller_Front::getInstance(); 执行上述代码,将创建一个前端控制器实例. 2.setControllerDirectory() 功能:用于通知分发器到何处查找动作控制器action controller类文件. 3.getControllerDir