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)
Ансериализует данные после извлечения