Tabla de Contenidos

Tema anterior

< Class Phalcon\Cache\Exception

Próximo tema

Class Phalcon\Cache\Frontend\Data >

Esta página

Class Phalcon\Cache\Frontend\Base64

implements Phalcon\Cache\FrontendInterface

Allows to cache data converting/deconverting them to base64. This adapters uses the base64_encode/base64_decode PHP’s functions


 // Cache the files for 2 days using a Base64 frontend
 $frontCache = new Phalcon\Cache\Frontend\Base64(array(
    "lifetime" => 172800

 //Create a MongoDB cache
 $cache = new Phalcon\Cache\Backend\Mongo($frontCache, array(
    'server' => "mongodb://localhost",
      'db' => 'caches',
    'collection' => 'images'

 // Try to get cached image
 $cacheKey = 'some-image.jpg.cache';
 $image    = $cache->get($cacheKey);
 if ($image === null) {

     // Store the image in the cache
     $cache->save($cacheKey, file_put_contents('tmp-dir/some-image.jpg'));

 header('Content-Type: image/jpeg');
 echo $image;


public __construct ([array $frontendOptions])

Phalcon\Cache\Frontend\Base64 constructor

public integer getLifetime ()

Returns the cache lifetime

public boolean isBuffering ()

Check whether if frontend is buffering output

public start ()

Starts output frontend. Actually, does nothing

public string getContent ()

Returns output cached content

public stop ()

Stops output frontend

public beforeStore (mixed $data)

Serializes data before storing it

public afterRetrieve (mixed $data)

Unserializes data after retrieving it