Phalcon\Cache\Frontend\Output
Класс Phalcon\Cache\Frontend\Output
Реализует Phalcon\Cache\FrontendInterface
Позволяет кэшировать выходные фрагменты, захваченные функциями ob_ *
<?php
use Phalcon\Tag;
use Phalcon\Cache\Backend\File;
use Phalcon\Cache\Frontend\Output;
// Создать интерфейс вывода. Кэш файлы на 2 дня
$frontCache = new Output(
[
"lifetime" => 172800,
]
);
// Создать компонент, который будет кэшировать из "Output " в" File " backend
// Установить каталог файла кэша-важно сохранить "/"
// в конце значения для папки
$cache = new File(
$frontCache,
[
"cacheDir" => "../app/cache/",
]
);
// Получить/установить файл кэша в ../app/cache/my-cache.html
$content = $cache->start("my-cache.html");
// Если $content равно null, то содержимое будет сгенерировано для кэша
if (null === $content) {
// Печать даты и времени
echo date("r");
// Создание ссылки на действие регистрации
echo Tag::linkTo(
[
"user/signup",
"Sign Up",
"class" => "signup-button",
]
);
// Сохраните выходные данные в файле кэша
$cache->save();
} else {
// Вывод кэшированных выходных данных
echo $content;
}
Methods
public __construct ([array $frontendOptions])
Phalcon\Cache\Frontend\Output конструктор
public getLifetime ()
Возвращает время жизни кэша
public isBuffering ()
Проверяет, буферизует ли интерфейс вывод
public start ()
Запускает вывод интерфейса. В настоящее время ничего не делает
public string getContent ()
Возвращает кэшированное содержимое вывода
public stop ()
Останавливает вывод интерфейса
public beforeStore (mixed $data)
Сериализует данные перед их хранением
public afterRetrieve (mixed $data)
Ансериализует данные после извлечения