Phalcon\Cache\Frontend\Base64
Класс Phalcon\Cache\Frontend\Base64
Реализует Phalcon\Cache\FrontendInterface
Позволяет кэшировать данные, конвертируя / деконвертируя их в base64.
Этот адаптер использует функции PHP base64_encode/base64_decode
<?php
// Кэширование файлов в течение 2 дней с помощью интерфейса Base64
$frontCache = new \Phalcon\Cache\Frontend\Base64(
[
"lifetime" => 172800,
]
);
// Создание кэша MongoDB
$cache = new \Phalcon\Cache\Backend\Mongo(
$frontCache,
[
"server" => "mongodb://localhost",
"db" => "caches",
"collection" => "images",
]
);
$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 __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)
Разсериализует данные после извлечения