Класс Phalcon\Cache\Frontend\Base64
реализует Phalcon\Cache\FrontendInterface
Разрешает кэширование данных путём преобразования/обратного преобразования их в base64.
Этот адаптер использует функции PHP base64_encode/base64_decode
<?php
// Cache the files for 2 days using a Base64 frontend
$frontCache = new \Phalcon\Cache\Frontend\Base64(
[
"lifetime" => 172800,
]
);
//Create a MongoDB cache
$cache = new \Phalcon\Cache\Backend\Mongo(
$frontCache,
[
"server" => "mongodb://localhost",
"db" => "caches",
"collection" => "images",
]
);
$cacheKey = "some-image.jpg.cache";
// Try to get cached image
$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 __construct ([array $frontendOptions])
Конструктор Phalcon\Cache\Frontend\Base64
public getLifetime ()
Возвращает срок действия кэша
public isBuffering ()
Проверяет, буферизует ли фронтенд вывод
public start ()
Начинает буферизацию вывода фронтенда. На самом деле, в этом адаптере ничего не делает
public string getContent ()
Возвращает кэшированное содержимое вывода
public stop ()
Останавливает буферизацию вывода фронтенда
public beforeStore (mixed $data)
Сериализует данные перед их сохранением
public afterRetrieve (mixed $data)
Десериализует данные после извлечения
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Cache_Frontend_Base64.html