Go to the documentation of this file.
48 function startCache( $cacheExpiry =
null, $cacheEnabled =
null );
175 if ( is_null( $this->hasCached ) ) {
200 if ( $this->cacheExpiry < 86400 * 3650 ) {
201 $message = $context->
msg(
202 'cachedspecial-viewing-cached-ttl',
203 $context->
getLanguage()->formatDuration( $this->cacheExpiry )
206 $message = $context->
msg(
207 'cachedspecial-viewing-cached-ts'
211 if ( $includePurgeLink ) {
212 $refreshArgs = $context->
getRequest()->getQueryValues();
213 unset( $refreshArgs[
'title'] );
214 $refreshArgs[
'action'] =
'purge';
216 $subPage = $context->
getTitle()->getFullText();
217 $subPage = explode(
'/', $subPage, 2 );
218 $subPage = count( $subPage ) > 1 ? $subPage[1] :
false;
222 $context->
msg(
'cachedspecial-refresh-now' )->escaped(),
238 if ( $this->cacheEnabled && is_null( $this->hasCached ) ) {
244 if ( $this->onInitHandler !==
false ) {
245 call_user_func( $this->onInitHandler, $this->hasCached );
267 if ( $this->cacheEnabled && $this->hasCached ) {
270 if ( is_null( $key ) ) {
271 $itemKey = array_keys( array_slice( $this->cachedChunks, 0, 1 ) );
272 $itemKey = array_shift( $itemKey );
274 if ( !is_integer( $itemKey ) ) {
275 wfWarn(
"Attempted to get item with non-numeric key while " .
276 "the next item in the queue has a key ($itemKey) in " . __METHOD__ );
277 } elseif ( is_null( $itemKey ) ) {
278 wfWarn(
"Attempted to get an item while the queue is empty in " . __METHOD__ );
280 $value = array_shift( $this->cachedChunks );
283 if ( array_key_exists( $key, $this->cachedChunks ) ) {
284 $value = $this->cachedChunks[$key];
285 unset( $this->cachedChunks[$key] );
287 wfWarn(
"There is no item with key '$key' in this->cachedChunks in " . __METHOD__ );
291 if ( !is_array(
$args ) ) {
295 $value = call_user_func_array( $computeFunction,
$args );
297 if ( $this->cacheEnabled ) {
298 if ( is_null( $key ) ) {
299 $this->cachedChunks[] =
$value;
301 $this->cachedChunks[$key] =
$value;
316 if ( $this->cacheEnabled && $this->hasCached ===
false && !empty( $this->cachedChunks ) ) {
347 if ( $this->cacheKey ===
array() ) {
348 throw new MWException(
'No cache key set, so cannot obtain or save the CacheHelper values.' );
351 return call_user_func_array(
'wfMemcKey', $this->cacheKey );
373 $this->hasCached =
false;
384 $this->onInitHandler = $handlerFunction;
startCache( $cacheExpiry=null, $cacheEnabled=null)
Initializes the caching.
startCache( $cacheExpiry=null, $cacheEnabled=null)
Initializes the caching.
skin txt MediaWiki includes four core it has been set as the default in MediaWiki since the replacing Monobook it had been been the default skin since before being replaced by Vector largely rewritten in while keeping its appearance Several legacy skins were removed in the as the burden of supporting them became too heavy to bear Those in etc for skin dependent CSS etc for skin dependent JavaScript These can also be customised on a per user by etc This feature has led to a wide variety of user styles becoming that gallery is a good place to ending in php
getCachedNotice(IContextSource $context, $includePurgeLink=true)
Returns a message that notifies the user he/she is looking at a cached version of the page,...
setExpiry( $cacheExpiry)
Sets the time to live for the cache, in seconds or a unix timestamp indicating the point of expiry....
setExpiry( $cacheExpiry)
Sets the time to live for the cache, in seconds or a unix timestamp indicating the point of expiry....
msg()
Get a Message object with context set.
wfGetCache( $inputType)
Get a cache object.
Interface for all classes implementing CacheHelper functionality.
setCacheEnabled( $cacheEnabled)
Sets if the cache should be enabled or not.
static link( $target, $html=null, $customAttribs=array(), $query=array(), $options=array())
This function returns an HTML link to the given target.
array $cachedChunks
List of HTML chunks to be cached (if !hasCached) or that where cached (of hasCached).
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
initCaching()
Initializes the caching if not already done so.
setCacheKey(array $cacheKey)
Sets the cache key that should be used.
callable $onInitHandler
Function that gets called when initialization is done.
integer $cacheExpiry
The time to live for the cache, in seconds or a unix timestamp indicating the point of expiry.
boolean $cacheEnabled
If the cache is enabled or not.
saveCache()
Saves the HTML to the cache in case it got recomputed.
rebuildOnDemand()
Rebuild the content, even if it's already cached.
getTitle()
Get the Title object.
Interface for objects which can provide a context on request.
Helper class for caching various elements in a single cache entry.
saveCache()
Saves the HTML to the cache in case it got recomputed.
getCachedValue( $computeFunction, $args=array(), $key=null)
Get a cached value if available or compute it if not and then cache it if possible.
array $cacheKey
Elements to build a cache key with.
getRequest()
Get the WebRequest object.
wfWarn( $msg, $callerOffset=1, $level=E_USER_NOTICE)
Send a warning either to the debug log or in a PHP error depending on $wgDevelopmentWarnings.
setCacheEnabled( $cacheEnabled)
Sets if the cache should be enabled or not.
getCachedValue( $computeFunction, $args=array(), $key=null)
Get a cached value if available or compute it if not and then cache it if possible.
setOnInitializedHandler( $handlerFunction)
Sets a function that gets called when initialization of the cache is done.
getLanguage()
Get the Language object.
boolean null $hasCached
Indicates if the to be cached content was already cached.
getCacheKeyString()
Returns the cache key to use to cache this page's HTML output.