Класс Phalcon\Cache\Backend\File
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать фрагменты вывода с использованием файлового бэкенда
use Phalcon\Cache\Backend\File;
use Phalcon\Cache\Frontend\Output as FrontOutput;
// Cache the file for 2 days
$frontendOptions = [
"lifetime" => 172800,
];
// Create an output cache
$frontCache = FrontOutput($frontOptions);
// Set the cache directory
$backendOptions = [
"cacheDir" => "../app/cache/",
];
// Create the File backend
$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])
Запрос существующих ключей кэша.
$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)
Устанавливает, использовать ли безопасный ключ
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
Запускает кэширование. Имя ключа позволяет идентифицировать созданный фрагмент
public stop ([mixed $stopBuffer]) унаследованно от Phalcon\Cache\Backend
Останавливает фронтенд, не сохраняя кэшированное содержимое
public isFresh () унаследованно от Phalcon\Cache\Backend
Проверяет, является ли последний кэш свежим или кэшированным
public isStarted () унаследованно от Phalcon\Cache\Backend
Проверяет, началось ли буферирование кэша или нет
public int getLifetime () унаследованно от Phalcon\Cache\Backend
Получает установленный срок действия
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Cache_Backend_File.html