PHP Class FluidTYPO3\Vhs\ViewHelpers\Render\CacheViewHelper

Caches the child content (any type supported as long as it can be serialized). Because of the added overhead you should only use this if what you are caching is complex enough that it performs many DB request (for example when displaying an object with many lazy properties which don't load until the template asks for the property value). In short, applies to just about the same use cases as any other cache - but remember that Fluid is already a very efficient rendering engine so don't just assume that using the ViewHelper will increase performance or decrease memory usage. Works forcibly, i.e. can only re-render its content if the cache is cleared. A CTRL+Refresh in the browser does nothing, even if a BE user is logged in. Only use this ViewHelper around content which you are absolutely sure it makes sense to cache along with an identity - for example, if rendering an uncached plugin which contains a Partial template that is in all aspects just a solid-state HTML representation of something like a list of current news. The cache behind this ViewHelper is the Extbase object cache, which is cleared when you clear the page content cache. Do not use on form elements, it will invalidate the checksum. Do not use around ViewHelpers which add header data or which interact with the PageRenderer or other "live" objects; this includes many of the VHS ViewHelpers!
Inheritance: extends AbstractRenderViewHelper
Show file Open project: fluidtypo3/vhs

Protected Properties

Property Type Description
$cache TYPO3\CMS\Core\Cache\Frontend\StringFrontend

Public Methods

Method Description
initialize ( ) : void
render ( mixed $identity, mixed $content = null ) : mixed Render

Protected Methods

Method Description
has ( string $id ) : boolean
retrieve ( string $id ) : mixed
store ( mixed $value, string $id ) : void

Method Details

has() protected method

protected has ( string $id ) : boolean
$id string
return boolean

initialize() public method

public initialize ( ) : void
return void

render() public method

Render
public render ( mixed $identity, mixed $content = null ) : mixed
$identity mixed Identifier for the cached content (usage preferred)
$content mixed Value to be cached
return mixed

retrieve() protected method

protected retrieve ( string $id ) : mixed
$id string
return mixed

store() protected method

protected store ( mixed $value, string $id ) : void
$value mixed
$id string
return void

Property Details

$cache protected property

protected StringFrontend,TYPO3\CMS\Core\Cache\Frontend $cache
return TYPO3\CMS\Core\Cache\Frontend\StringFrontend