Класс Phalcon\Cache\Backend\File
расширяет абстрактный класс Phalcon\Cache\Backend
реализует Phalcon\Cache\BackendInterface
Позволяет кэшировать фрагменты вывода с помощью файлового бэкенда
//Cache the file for 2 days
$frontendOptions = array(
'lifetime' => 172800
);
//Create a output cache
$frontCache = \Phalcon\Cache\Frontend\Output($frontOptions);
//Set the cache directory
$backendOptions = array(
'cacheDir' => '../app/cache/'
);
//Create the File backend
$cache = new \Phalcon\Cache\Backend\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 mixed get (int|string $keyName, [long $lifetime])
Возвращает кэшированное содержимое
public save ([int|string $keyName], [string $content], [long $lifetime], [boolean $stopBuffer])
Сохраняет кэшированное содержимое в файловый бэкенд и останавливает фронтенд
public boolean delete (int|string $keyName)
Удаляет значение из кэша по его ключу
public array queryKeys ([string $prefix])
Запрос существующих кэшированных ключей
public boolean exists ([string $keyName], [long $lifetime])
Проверяет, существует ли кэш и не истекло ли время его жизни
public mixed increment ([unknown $key_name], [long $value])
Инкрементирование заданного ключа на число $value
public mixed decrement ([unknown $key_name], [long $value])
Декрементирование заданного ключа на число $value
public boolean flush ()
Немедленно делает все существующие элементы недействительными.
public mixed start (int|string $keyName, [long $lifetime]) унаследованно от Phalcon\Cache\Backend
Инициализирует кэш. $keyname позволяет идентифицировать созданный фрагмент
public stop ([boolean $stopBuffer]) унаследованно от Phalcon\Cache\Backend
Останавливает фронтенд, не сохраняя кэшированное содержимое
public mixed getFrontend () унаследованно от Phalcon\Cache\Backend
Возвращает адаптер экземпляра фронтенда, связанный с бэкендом
public array getOptions () унаследованно от Phalcon\Cache\Backend
Возвращает параметры бэкенда
public boolean isFresh () унаследованно от Phalcon\Cache\Backend
Проверяет, является ли последний кэш свежим или кэшированным
public boolean isStarted () унаследованно от Phalcon\Cache\Backend
Проверяет, начато ли буферирование кэша
public setLastKey (string $lastKey) унаследованно от Phalcon\Cache\Backend
Устанавливает последний ключ, использованный в кэше
public string getLastKey () унаследованно от Phalcon\Cache\Backend
Возвращает последний сохраненный ключ кэша
public int getLifetime () унаследованно от Phalcon\Cache\Backend
Возвращает установленное время жизни
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Cache_Backend_File.html