Phalcon\Cache\Frontend\None
Класс Phalcon\Cache\Frontend\None
Реализует Phalcon\Cache\FrontendInterface
Отбрасывает любой вид ввода данных интерфейса. Этот интерфейс не имеет срока действия или каких-либо других опций
<?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)
Готовит данные для пользователя