Класс Phalcon\Cache\Frontend\Json
extends класс Phalcon\Cache\Frontend\Data
implements Phalcon\Cache\FrontendInterface
Позволяет кэшировать данные, преобразуя/восстанавливая их в JSON. Этот адаптер использует функции json_encode/json_decode PHP. Поскольку данные закодированы в JSON, другие системы, обращающиеся к тому же бэкэнду, могут их обрабатывать.
// 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)
Сериализует данные перед сохранением.
public mixed afterRetrieve (mixed $data)
Десериализует данные после извлечения.
public __construct ([array $frontendOptions]) унаследованно от Phalcon\Cache\Frontend\Data
Конструктор Phalcon\Cache\Frontend\Data
public int getLifetime () унаследованно от Phalcon\Cache\Frontend\Data
Возвращает срок хранения кэша.
public boolean isBuffering () унаследованно от Phalcon\Cache\Frontend\Data
Проверяет, буферизует ли фронтенд вывод.
public start () унаследованно от Phalcon\Cache\Frontend\Data
Начинает фронтенд буферизации вывода. Фактически, ничего не делает.
public string getContent () унаследованно от Phalcon\Cache\Frontend\Data
Возвращает кэшированное содержимое вывода.
public stop () унаследованно от Phalcon\Cache\Frontend\Data
Останавливает фронтенд буферизации вывода.
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Cache_Frontend_Json.html