Zend Cache Howto PHP

2 Cevap php

I izlemeye görevleri nasıl yapabilirim

public function addToCache($id,$items)
{
 // in zend cache
}

public function getFromCache($id)
{
 // in zend cache
}

İlk yöntem önbelleğe alınması gereken bir kimliği ve öğeleri almalıdır.

İkinci yöntem sadece önbelleğe alınan nesnenin kimliği almalı ve bu madde kimliği önbellek içeriğini dönmelidir.

ben böyle bir şey yapmak mümkün olmak istiyorum;

public function getItems()
{
   if(!$this->cache->getFromCache('items'))
   {
       $this->addToCache('items',$this->feeds->items());
       return $this->cache->getFromCache('items');
   }

}

I zend önbellek iki yöntem nasıl yapabilirim?

2 Cevap

Başlamak için her şey Zend docs içinde. Bunu alan bir "quick how do I do this" türü değil, biraz kazmak ve rahat almak zorunda.

Ancak, genel önbellek denetimi bu gibi görünüyor:

$cache = /*cache object*/
if ( !($my_object = unserialize($cache->load('cache_key'))) ) {
  $my_object = /*not found so initialize your object*/
  $cache->save(serialize($my_object)); // magically remembers the above 'cache_key'
}

$my_object->carryOnAsIfNothingStrangeJustHappenedThere();

: Zaten Zend_Cache bir örneğini kurmak ve yerel bir değişken $this->cache ile erişime sahip olduğunu varsayarak, fonksiyonları olarak uygulamaya konacağını

function getFromCache($key) { return $this->cache->load($key); }
function addToCache($key,$value) { $this->cache->save($key,$value); }