Класс Phalcon\Cache\Frontend\Output

Реализует Phalcon\Cache\FrontendInterface

Source on GitHub

Позволяет кэшировать выходные фрагменты, захваченные функциями 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)

Ансериализует данные после извлечения