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)
Разсериализует данные после извлечения