Spec-Zone.ru › CakePHP 2.9

Класс CacheHelper

CacheHelper помогает создать кэширование целой страницы.

При использовании CacheHelper вы не вызываете ни один из его методов, они все автоматически вызываются методом View и используют настройки $cacheAction, установленные в контроллере.

AppHelper
Extended by CacheHelper
Пакет: Cake\View\Helper
Ссылка: 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

Краткое описание свойств

  • $_counter protected
    integer
    Счётчик, используемый для подсчёта тегов секций nocache.
  • $_match protected
    array

    Массив строк, которые заменяются своими переменными выше. Строки — это любое содержимое внутри <!--nocache--><!--/nocache--> и включают теги в представлениях.

  • $_replace protected
    array

    Массив строк, заменяемых в кэшированных представлениях. Строки находятся между <!--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

Подробное описание свойств

$_countersource

protected целое число

Счётчик, используемый для подсчёта тегов секций nocache.

$_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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API