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
Afficher le fichier Open project: fluidtypo3/vhs

Protected Properties

Свойство Type Description
$cache TYPO3\CMS\Core\Cache\Frontend\StringFrontend

Méthodes publiques

Méthode Description
initialize ( ) : void
render ( mixed $identity, mixed $content = null ) : mixed Render

Méthodes protégées

Méthode Description
has ( string $id ) : boolean
retrieve ( string $id ) : mixed
store ( mixed $value, string $id ) : void

Method Details

has() protected méthode

protected has ( string $id ) : boolean
$id string
Résultat boolean

initialize() public méthode

public initialize ( ) : void
Résultat void

render() public méthode

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

retrieve() protected méthode

protected retrieve ( string $id ) : mixed
$id string
Résultat mixed

store() protected méthode

protected store ( mixed $value, string $id ) : void
$value mixed
$id string
Résultat void

Property Details

$cache protected_oe property

protected StringFrontend,TYPO3\CMS\Core\Cache\Frontend $cache
Résultat TYPO3\CMS\Core\Cache\Frontend\StringFrontend