Maison  >  Article  >  php教程  >  Exemple simple d'utilisation du cache du cache Zend Framework

Exemple simple d'utilisation du cache du cache Zend Framework

高洛峰
高洛峰original
2016-12-26 15:50:001095parcourir

L'exemple de cet article décrit l'utilisation de Zend Framework Cache. Partagez-le avec tout le monde pour votre référence, comme suit :

<?php
require &#39;Zend/Loader.php&#39;;
Zend_Loader::loadClass(&#39;Zend_Cache&#39;);
Zend_Loader::loadClass(&#39;Zend_Config&#39;);
Zend_Loader::loadClass(&#39;Zend_Registry&#39;);
$config = new Zend_Config_Ini(&#39;configsecr/config.ini&#39;);
define(&#39;CACHE_DIR&#39;,FDROOT.&#39;/&#39;.&#39;tmp/&#39;);
/*
配置文件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[&#39;name&#39;];
unset($frontendOptions[&#39;name&#39;]);
$backendName = $backendOptions[&#39;name&#39;];
unset($backendOptions[&#39;name&#39;]);
if (empty($backendOptions[&#39;cache_dir&#39;]))
{
 $backendOptions[&#39;cache_dir&#39;] = CACHE_DIR;
}
$_cache = Zend_Cache::factory($frontendName, $backendName, $frontendOptions, $backendOptions);
Zend_Registry::set(&#39;cache&#39;, $_cache);
/*使用cache*/
$viewRenderer = $_cache->load(&#39;viewRenderer&#39;); //试图从缓存加载变量
if (!$viewRenderer instanceof Something)//加载不成功
{
 $viewRenderer = new Something();
 /*some other work*/
 $_cache->save($viewRenderer, &#39;viewRenderer&#39;);//保存变量到换存
}
/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/
?>

J'espère que cet article sera utile à la programmation PHP de chacun basée sur le framework Zend Framework.

Pour plus d'articles liés à des exemples simples d'utilisation du Zend Framework Cache, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn