Класс Phalcon\Cache\Frontend\Base64
extends класс Phalcon\Cache\Frontend\Data
implements Phalcon\Cache\FrontendInterface
Позволяет кешировать данные, преобразуя их в/из base64. Этот адаптер использует функции PHP base64_encode/base64_decode
// 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_get_contents('tmp-dir/some-image.jpg'));
}
header('Content-Type: image/jpeg');
echo $image;
Методы
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_Base64.html