Класс Phalcon\Cache\Frontend\Igbinary
extends класс Phalcon\Cache\Frontend\Data
implements Phalcon\Cache\FrontendInterface
Позволяет кэшировать данные PHP в сериализованном формате с использованием расширения igbinary
// Cache the files for 2 days using Igbinary frontend
$frontCache = new \Phalcon\Cache\Frontend\Igbinary(
[
"lifetime" => 172800,
]
);
// Create the component that will cache "Igbinary" to a "File" backend
// Set the cache file directory - important to keep the "/" at the end of
// of the value for the folder
$cache = new \Phalcon\Cache\Backend\File(
$frontCache,
[
"cacheDir" => "../app/cache/",
]
);
$cacheKey = "robots_order_id.cache";
// Try to get cached records
$robots = $cache->get($cacheKey);
if ($robots === null) {
// $robots is null due to cache expiration or data do not exist
// Make the database call and populate the variable
$robots = Robots::find(
[
"order" => "id",
]
);
// Store it in the cache
$cache->save($cacheKey, $robots);
}
// Use $robots :)
foreach ($robots as $robot) {
echo $robot->name, "\n";
}
Методы
public __construct ([array $frontendOptions])
Конструктор Phalcon\Cache\Frontend\Data
public getLifetime ()
Возвращает срок хранения кэша
public isBuffering ()
Проверяет, буферизует ли фронтенд вывод
public start ()
Начинает работу фронтенда вывода. Фактически, ничего не делает
public string getContent ()
Возвращает кэшированное содержимое вывода
public stop ()
Останавливает работу фронтенда вывода
public beforeStore (mixed $data)
Сериализует данные перед их сохранением
public afterRetrieve (mixed $data)
Десериализует данные после извлечения
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Cache_Frontend_Igbinary.html