Table Of Contents

Previous topic

< Class Phalcon\Cache\Frontend\Igbinary

Next topic

Class Phalcon\Cache\Frontend\None >

Class Phalcon\Cache\Frontend\Json

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');

Methods

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