ホームページ  >  記事  >  php教程  >  Zend Framework キャッシュ キャッシュの使用法の簡単な例

Zend Framework キャッシュ キャッシュの使用法の簡単な例

高洛峰
高洛峰オリジナル
2017-01-05 10:56:081283ブラウズ

この記事の例では、Zend Framework Cache の使用法について説明します。参考までに皆さんと共有してください。詳細は次のとおりです:

<?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;);//保存变量到换存
}
/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/
?>

この記事が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。

Zend Framework Cache の簡単な使用例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。