On this page
Class CacheHelper
CacheHelper helps create full page view caching.
When using CacheHelper you don't call any of its methods, they are all automatically called by View, and use the $cacheAction settings set in the controller.
- AppHelper
CacheHelper
Link: https://book.cakephp.org/2.0/en/core-libraries/helpers/cache.html
Deprecated:
This class will be removed in 3.0. You should use a separate response cache like Varnish instead.
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/View/Helper/CacheHelper.php
Properties summary
-
$_counter
protectedinteger
-
$_match
protectedarray
Array of string that are replace with there var replace above. The strings are any content inside
<!--nocache--><!--/nocache-->
and includes the tags in views -
$_replace
protectedarray
Array of strings replaced in cached views. The strings are found between
<!--nocache--><!--/nocache-->
in views
Method Summary
-
_enabled() protectedIs CacheHelper enabled? should files + output be parsed.
-
_parseContent() protected
Parse a file + output. Matches nocache tags between the current output and the current file stores a reference of the file, so the generated can be swapped back with the file contents when writing the cache file.
-
_parseFile() protectedParse file searching for no cache tags
-
_parseOutput() protectedParse the output and replace cache tags
-
_replaceSection() protected
Munges the output from a view with cache tags, and numbers the sections. This helps solve issues with empty/duplicate content.
-
_stripTags() protected
Strip cake:nocache tags from a string. Since View::render() only removes un-numbered nocache tags, remove all the numbered ones. This is the complement to _replaceSection.
-
_writeFile() protectedWrite a cached version of the file
-
afterLayout() publicParses the layout file and stores content for cache file building.
-
afterRenderFile() publicParses the view file and stores content for cache file building.
-
cache() publicMain method used to cache a view
Method Detail
_enabled()source protected
_enabled( )
Is CacheHelper enabled? should files + output be parsed.
Returns
boolean_parseContent()source protected
_parseContent( string $file , string $out )
Parse a file + output. Matches nocache tags between the current output and the current file stores a reference of the file, so the generated can be swapped back with the file contents when writing the cache file.
Parameters
-
string
$file
- The filename to process.
-
string
$out
- The output for the file.
Returns
stringUpdated content.
_parseFile()source protected
_parseFile( string $file , string $cache )
Parse file searching for no cache tags
Parameters
-
string
$file
- The filename that needs to be parsed.
-
string
$cache
- The cached content
_parseOutput()source protected
_parseOutput( string $cache )
Parse the output and replace cache tags
Parameters
-
string
$cache
- Output to replace content in.
Returns
stringwith all replacements made to
_replaceSection()source protected
_replaceSection( )
Munges the output from a view with cache tags, and numbers the sections. This helps solve issues with empty/duplicate content.
Returns
stringThe content with cake:nocache tags replaced.
_stripTags()source protected
_stripTags( string $content )
Strip cake:nocache tags from a string. Since View::render() only removes un-numbered nocache tags, remove all the numbered ones. This is the complement to _replaceSection.
Parameters
-
string
$content
- String to remove tags from.
Returns
stringString with tags removed.
_writeFile()source protected
_writeFile( string $content , string $timestamp , boolean|null $useCallbacks false )
Write a cached version of the file
Parameters
-
string
$content
- view content to write to a cache file.
-
string
$timestamp
- Duration to set for cache file.
-
boolean|null
$useCallbacks
optional false -
Whether to include statements in cached file which run callbacks, otherwise null.
Returns
booleansuccess of caching view.
afterLayout()source public
afterLayout( string $layoutFile )
Parses the layout file and stores content for cache file building.
Parameters
-
string
$layoutFile
- Layout file name.
afterRenderFile()source public
afterRenderFile( string $viewFile , string $output )
Parses the view file and stores content for cache file building.
Parameters
-
string
$viewFile
- View file name.
-
string
$output
- The output for the file.
Returns
stringUpdated content.
cache()source public
cache( string $file , string $out )
Main method used to cache a view
Parameters
-
string
$file
- File to cache
-
string
$out
- output to cache
Returns
stringview output
Throws
ExceptionIf debug mode is enabled and writing to cache file fails.
Link
https://book.cakephp.org/2.0/en/core-libraries/helpers/cache.htmlProperties detail
$_matchsource
protected array
Array of string that are replace with there var replace above. The strings are any content inside <!--nocache--><!--/nocache-->
and includes the tags in views
array()
$_replacesource
protected array
Array of strings replaced in cached views. The strings are found between <!--nocache--><!--/nocache-->
in views
array()
© 2005–2017 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.10/class-CacheHelper.html