Spec-Zone.ru › Phalcon 3

Класс Phalcon\Cache\Backend\File

расширяет абстрактный класс Phalcon\Cache\Backend

реализует Phalcon\Cache\BackendInterface

Исходный код на GitHub

Позволяет кэшировать фрагменты вывода с использованием файлового бэкенда

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API