extends class Phalcon\Cache\Frontend\Data
implements Phalcon\Cache\FrontendInterface
Allows to cache data converting/deconverting them to JSON. This adapters uses the json_encode/json_decode PHP’s functions As the data is encoded in JSON other systems accessing the same backend could process them
<?php
// Cache the data for 2 days
$frontCache = new Phalcon\Cache\Frontend\Json(array(
"lifetime" => 172800
));
//Create the Cache setting memcached connection options
$cache = new Phalcon\Cache\Backend\Memcache($frontCache, array(
'host' => 'localhost',
'port' => 11211,
'persistent' => false
));
//Cache arbitrary data
$cache->save('my-data', array(1, 2, 3, 4, 5));
//Get data
$data = $cache->get('my-data');
public string beforeStore (mixed $data)
Serializes data before storing it
public mixed afterRetrieve (mixed $data)
Unserializes data after retrieving it
public __construct ([array $frontendOptions]) inherited from Phalcon\Cache\Frontend\Data
Phalcon\Cache\Frontend\Data constructor
public int getLifetime () inherited from Phalcon\Cache\Frontend\Data
Returns cache lifetime
public boolean isBuffering () inherited from Phalcon\Cache\Frontend\Data
Check whether if frontend is buffering output
public start () inherited from Phalcon\Cache\Frontend\Data
Starts output frontend. Actually, does nothing
public string getContent () inherited from Phalcon\Cache\Frontend\Data
Returns output cached content
public stop () inherited from Phalcon\Cache\Frontend\Data
Stops output frontend