Класс Phalcon\Cache\Frontend\None
реализует Phalcon\Cache\FrontendInterface
Отбрасывает любой ввод данных переднего плана. Данный фронтенд не имеет времени истечения или других параметров
<?php
//Create a None Cache
$frontCache = new \Phalcon\Cache\Frontend\None();
// Create the component that will cache "Data" to a "Memcached" backend
// Memcached connection settings
$cache = new \Phalcon\Cache\Backend\Memcache(
$frontCache,
[
"host" => "localhost",
"port" => "11211",
]
);
$cacheKey = "robots_order_id.cache";
// This Frontend always return the data as it's returned by the backend
$robots = $cache->get($cacheKey);
if ($robots === null) {
// This cache doesn't perform any expiration checking, so the data is always expired
// Make the database call and populate the variable
$robots = Robots::find(
[
"order" => "id",
]
);
$cache->save($cacheKey, $robots);
}
// Use $robots :)
foreach ($robots as $robot) {
echo $robot->name, "\n";
}
Методы
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_None.html