Содержание


OutputCache


Zend\Cache\Pattern\OutputCache, ЗФ2, Zend Framework 2, ZF2





Обзор

Паттерн OutputCache кэширует вывод, находящийся между вызовами start() и end().

 

Быстрый старт

Инициализация паттерна OutputCache

use Zend\Cache\PatternFactory;
 
$outputCache = PatternFactory::factory('output', array(
    'storage' => 'apc'
));

Параметры конфигурации (название, тип данных, значение по умолчанию, описание)

- storage        stringarrayZendCacheStorageStorageInterface     <none>          Хранилище для записи/чтения кэшируемых данных

 

Доступные методы

start(string $key)

Если есть данные, уже закешированые с заданным ключом, то выведет их. Если же нет, то начнется буферизация, пока не встретится вызов end(), или скрипт не завершится и вернет «false».

Тип возвращаемых данных: boolean

 

end()

Останавливат буферизацию данных, записывает буферизированные данные в кэш используя переданный ключ в вызове start(). Выведет содержимое буфера.


Тип возвращаемых данных: boolean

 

setOptions(ZendCachePatternPatternOptions $options)

Установитьопцииметода(pattern)


Тип возвращаемых данных :Zend\Cache\Pattern\ObjectCache

 

getOptions()

Получить опции метода(pattern)


Тип возвращаемых данных :Zend\Cache\Pattern\PatternOptions

 


Пример

 

Кэширование простого скрипта вида:

$outputCache = Zend\Cache\PatternFactory::factory('output', array(
    'storage' => 'apc',
));
 
$outputCache->start('mySimpleViewScript');
include '/path/to/view/script.phtml';
$outputCache->end();

Автор статьи: DuB