Phalcon\Cache\Backend\File
Класс Phalcon\Cache\Backend\File
расширяет абстрактный класс Phalcon\Cache\Backend
Реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать выходные фрагменты с помощью файла бэкэнда
<?php use Phalcon\Cache\Backend\File; use Phalcon\Cache\Frontend\Output as FrontOutput; // Кэшировать файл на 2 дня $frontendOptions = [ "lifetime" => 172800, ]; // Создание кэша вывода $frontCache = FrontOutput($frontOptions); // Установка каталога кэша $backendOptions = [ "cacheDir" => "../app/cache/", ]; // Создать файловую серверную часть $cache = new File($frontCache, $backendOptions); $content = $cache->start("my-cache"); if ($content === null) { echo "<h1>", time(), "</h1>"; $cache->save(); } else { echo $content; }
Методы
public __construct (Phalcon\Cache\FrontendInterface $frontend, array $options)
Phalcon\Cache\Backend\File Конструктор
public get (mixed $keyName, [mixed $lifetime])
Возвращает кэшированное содержимое
public save ([int | string $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])
Хранит кэшированное содержимое в бэкэнд-файле и останавливает интерфейс
public delete (int | string $keyName)
Удаляет значение из кэша по его ключу
public queryKeys ([mixed $prefix])
Запрос существующих кэшированных ключей.
<?php $cache->save("users-ids", [1, 2, 3]); $cache->save("projects-ids", [4, 5, 6]); var_dump($cache->queryKeys("users")); // ["users-ids"]
public exists ([string | int $keyName], [int $lifetime])
Проверяет, существует ли кэш и срок его действия истек
public increment ([string | int $keyName], [mixed $value])
Приращение заданного ключа, по номеру $value
public decrement ([string | int $keyName], [mixed $value])
Уменьшение заданного ключа по номеру $value
public flush ()
Немедленно аннулирует все существующие элементы.
public getKey (mixed $key)
Возвращает безопасный идентификатор файловой системы для заданного ключа
public useSafeKey (mixed $useSafeKey)
Установить, следует ли использовать safekey или нет
public getFrontend () унаследовано от Phalcon\Cache\Backend
...
public setFrontend (mixed $frontend) унаследовано от Phalcon\Cache\Backend
...
public getOptions () унаследовано от Phalcon\Cache\Backend
...
public setOptions (mixed $options) унаследовано от Phalcon\Cache\Backend
...
public getLastKey () унаследовано от Phalcon\Cache\Backend
...
public setLastKey (mixed $lastKey) унаследовано от Phalcon\Cache\Backend
...
public mixed start (int | string $keyName, [int $lifetime]) унаследовано от Phalcon\Cache\Backend
Запускает кэш. KeyName позволяет идентифицировать созданный фрагмент
public stop ([mixed $stopBuffer]) унаследовано от Phalcon\Cache\Backend
Останавливает интерфейс без сохранения кэшированного содержимого
public isFresh () унаследовано от Phalcon\Cache\Backend
Проверяет, является ли последний кэш свежим или кэшированным
public isStarted () унаследовано от Phalcon\Cache\Backend
Проверяет, имеет ли кэш начало буферизации или нет
public int getLifetime () унаследовано от Phalcon\Cache\Backend
Получает последний набор времени жизни