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

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

Source on GitHub

Отбрасывает любой вид ввода данных интерфейса. Этот интерфейс не имеет срока действия или каких-либо других опций

<?php

//Создание кэша None
$frontCache = new \Phalcon\Cache\Frontend\None();

// Создаёт компонент, который будет кэшировать "Data" в "Memcached" бэкэнда
// Настройки соединения Memcached
$cache = new \Phalcon\Cache\Backend\Memcache(
    $frontCache,
    [
        "host" => "localhost",
        "port" => "11211",
    ]
);

$cacheKey = "robots_order_id.cache";

// Этот интерфейс всегда возвращает данные, возвращаемые бэкэндом
$robots = $cache->get($cacheKey);

if ($robots === null) {
    // Этот кэш не выполняет проверку срока действия, поэтому срок действия данных всегда истекает
    // Вызовите базу данных и заполните переменную
    $robots = Robots::find(
        [
            "order" => "id",
        ]
    );

    $cache->save($cacheKey, $robots);
}

// Использовать $robots :)
foreach ($robots as $robot) {
    echo $robot->name, "\n";
}

Методы

public getLifetime ()

Возвращает время жизни кэша, всегда одну секунду истекающего содержимого

public isBuffering ()

Проверяет, если интерфейс буферизует вывод, всегда false

public start ()

Запускает вывод интерфейса

public string getContent ()

Возвращает кэшированный вывод содержимого

public stop ()

Останавливает интерфейс вывода

public beforeStore (mixed $data)

Подготовка данных к хранению

public afterRetrieve (mixed $data)

Готовит данные для пользователя