Паттерн 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();