Cache¶
\nn\t3::Cache()¶
Methods, for reading and writing to the Typo3 cache.
Uses Typo3’s caching framework, see EXT:nnhelpers/ext_localconf.php
for details
.
Overview of Methods¶
\nn\t3::Cache()->clear();¶
Löclears the cache set by \nn\t3::Cache()->set()
\nn\t3::Cache()->clear();
@return void
\nn\t3::Cache()->clearPageCache($pid = NULL
);¶
clears the page cache. Alias to \nn\t3::Page()->clearCache()
\nn\t3::Cache()->clearPageCache( 17 ); // clear page cache for pid=17.
\nn\t3::Cache()->clearPageCache(); // clear cache of ALL pages
@param mixed $pid
pid of the page whose cache should be cleared, or leave empty for all pages@return void
\nn\t3::Cache()->get($identifier = '', $useRamCache = false
);¶
Lädt contents of the Typo3 cache using an identifier. The identifier is an arbitrary string or array that uniquely identifies the cache.
\nn\t3::Cache()->get('myid');
\nn\t3::Cache()->get(['pid'=>1, 'uid'=>'7']);
\nn\t3::Cache()->get(['func'=>__METHOD__, 'uid'=>'17']);
\nn\t3::Cache()->get([__METHOD__=>$this->request->getArguments()]);
@param mixed $identifier
String or array to identify the cache.@param mixed $useRamCache
temporärer cache in $GLOBALS instead of caching framework@return mixed
\nn\t3::Cache()->getIdentifier($identifier = NULL
);¶
Converts üpassed cache identifier to usable string. Can also handle an array as an identifier.
@param mixed $indentifier
@return string
\nn\t3::Cache()->set($identifier = '', $data = NULL, $useRamCache = false
);¶
Writes an entry into the Typo3 cache. The identifier is an arbitrary string or array that uniquely identifies the cache.
// Classic application in the controller: get and set cache.
if ($cache = \nn\t3::Cache()->get('myid')) return $cache;
...
$cache = $this->view->render();
return \nn\t3::Cache()->set('myid', $cache);
// Use RAM cache? Set TRUE as the third parameter
\nn\t3::Cache()->set('myid', $dataToCache, true);
// set duration of cache to 60 minutes
\nn\t3::Cache()->set('myid', $dataToCache, 3600);
// You can also specify an array as key
\nn\t3::Cache()->set(['pid'=>1, 'uid'=>'7'], $html);
@param mixed $indentifier
String or array to identify the cache.@param mixed $data
Data to be written to the cache. (string or array)@param mixed $useRamCache
true
: temporärer cache in $GLOBALS instead of caching framework.integer
: how many seconds cache?@return mixed
.