Класс CacheHelper
CacheHelper помогает создать кэширование целой страницы.
При использовании CacheHelper вы не вызываете ни один из его методов, они все автоматически вызываются методом View и используют настройки $cacheAction, установленные в контроллере.
- AppHelper
-
CacheHelper
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/cache.html
Устаревший:
Этот класс будет удален в версии 3.0. Вам следует использовать отдельный кэш ответов, такой как Varnish.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/View/Helper/CacheHelper.php
Краткое описание свойств
-
$_counterprotectedСчётчик, используемый для подсчёта тегов секций nocache.integer -
$_matchprotectedarrayМассив строк, которые заменяются своими переменными выше. Строки — это любое содержимое внутри
<!--nocache--><!--/nocache-->и включают теги в представлениях. -
$_replaceprotectedarrayМассив строк, заменяемых в кэшированных представлениях. Строки находятся между
<!--nocache--><!--/nocache-->в представлениях.
Краткое описание методов
- _enabled() protectedВключён ли CacheHelper? Нужно ли обрабатывать файлы + вывод.
- _parseContent() protected
Обработка файла + вывода. Сопоставляет теги nocache между текущим выводом и текущим файлом, хранит ссылку на файл, чтобы сгенерированный вывод можно было заменить содержимым файла при записи файла кэша.
- _parseFile() protectedОбработка файла в поисках тегов nocache
- _parseOutput() protectedОбработка вывода и замена тегов кэша
- _replaceSection() protected
Изменяет вывод из представления с тегами кэша и нумерует секции. Это помогает решить проблемы с пустым/дублирующимся содержимым.
- _stripTags() protected
Удаление тегов cake:nocache из строки. Поскольку View::render() удаляет только неопределённые теги nocache, удаляются все теги с номерами. Это дополнение к _replaceSection.
- _writeFile() protectedЗапись кэшированной версии файла
- afterLayout() publicОбрабатывает файл макета и сохраняет содержимое для построения файла кэша.
- afterRenderFile() publicОбрабатывает файл представления и сохраняет содержимое для построения файла кэша.
- cache() publicОсновной метод, используемый для кэширования представления
Подробное описание методов
_enabled()source protected
_enabled( )
Включён ли CacheHelper? Нужно ли обрабатывать файлы + вывод.
Возвращает
boolean_parseContent()source protected
_parseContent( string $file , string $out )
Обработка файла + вывода. Сопоставляет теги nocache между текущим выводом и текущим файлом, хранит ссылку на файл, чтобы сгенерированный вывод можно было заменить содержимым файла при записи файла кэша.
Параметры
- string
$file - Имя файла для обработки.
- string
$out - Вывод для файла.
Возвращает
stringОбновлённое содержимое.
_parseFile()source protected
_parseFile( string $file , string $cache )
Обработка файла в поисках тегов nocache
Параметры
- string
$file - Имя файла, который нужно обработать.
- string
$cache - Кэшированное содержимое
_parseOutput()source protected
_parseOutput( string $cache )
Обработка вывода и замена тегов кэша
Параметры
- string
$cache - Вывод для замены содержимого.
Возвращает
stringсо всеми выполненными заменами
_replaceSection()source protected
_replaceSection( )
Изменяет вывод из представления с тегами кэша и нумерует секции. Это помогает решить проблемы с пустым/дублирующимся содержимым.
Возвращает
stringСодержимое с заменёнными тегами cake:nocache.
_stripTags()source protected
_stripTags( string $content )
Удаление тегов cake:nocache из строки. Поскольку View::render() удаляет только неопределённые теги nocache, удаляются все теги с номерами. Это дополнение к _replaceSection.
Параметры
- string
$content - Строка для удаления тегов.
Возвращает
stringСтрока с удалёнными тегами.
_writeFile()source protected
_writeFile( string $content , string $timestamp , boolean|null $useCallbacks false )
Запись кэшированной версии файла
Параметры
- string
$content - Содержимое представления для записи в файл кэша.
- string
$timestamp - Срок действия для файла кэша.
- boolean|null
$useCallbacksнеобязательно false Указывает, включать ли в кэшированный файл инструкции, которые выполняют обратные вызовы, в противном случае — null.
Возвращает
booleanРезультат кэширования представления.
afterLayout()source public
afterLayout( string $layoutFile )
Обрабатывает файл макета и сохраняет содержимое для построения файла кэша.
Параметры
- string
$layoutFile - Имя файла макета.
afterRenderFile()source public
afterRenderFile( string $viewFile , string $output )
Обрабатывает файл представления и сохраняет содержимое для построения файла кэша.
Параметры
- string
$viewFile - Имя файла представления.
- string
$output - Вывод для файла.
Возвращает
stringОбновлённое содержимое.
cache()source public
cache( string $file , string $out )
Основной метод, используемый для кэширования представления
Параметры
- string
$file - Файл для кэширования
- string
$out - Вывод для кэширования
Возвращает
stringВывод представления
Исключения
ExceptionЕсли режим отладки включён и запись в файл кэша завершается неудачей.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/cache.htmlПодробное описание свойств
$_matchsource
protected массив
Массив строк, которые заменяются своими переменными выше. Строки — это любое содержимое внутри <!--nocache--><!--/nocache--> и включают теги в представлениях
array()
$_replacesource
protected array
Массив строк, заменяемых в кэшированных представлениях. Строки находятся между <!--nocache--><!--/nocache--> в представлениях
array()
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-CacheHelper.html