Spec-Zone.ru › Phalcon 3

Класс Phalcon\Cache\Frontend\Base64

реализует Phalcon\Cache\FrontendInterface

Исходный код на GitHub

Разрешает кэширование данных путём преобразования/обратного преобразования их в 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API