Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JCacheControllerOutput
+ Graphe d'héritage de JCacheControllerOutput:
+ Graphe de collaboration de JCacheControllerOutput:

Liste de tous les membres

Fonctions membres publiques

 start ($id, $group=null)
 end ()
- Fonctions membres publiques inherited from JCacheController
 __construct ($options)
 __call ($name, $arguments)
 setCaching ($enabled)
 setLifeTime ($lt)
 get ($id, $group=null)
 store ($data, $id, $group=null, $wrkarounds=true)

Attributs protégés

 $_id
 $_group
 $_locktest = null

Additional Inherited Members

- Fonctions membres publiques statiques inherited from JCacheController
static getInstance ($type= 'output', $options=array())
static addIncludePath ($path= '')
- Attributs publics inherited from JCacheController
 $cache
 $options

Description détaillée

Définition à la ligne 19 du fichier output.php.


Documentation des fonctions membres

JCacheControllerOutput::end ( )

Stop the cache buffer and store the cached data

Renvoie:
boolean True if cache stored
Depuis:
11.1

Définition à la ligne 108 du fichier output.php.

{
// Get data from output buffer and echo it
$data = ob_get_contents();
ob_end_clean();
echo $data;
// Get id and group and reset them placeholders
$id = $this->_id;
$group = $this->_group;
$this->_id = null;
$this->_group = null;
// Get the storage handler and store the cached data
$ret = $this->cache->store(serialize($data), $id, $group);
if ($this->_locktest->locked == true)
{
$this->cache->unlock($id, $group);
}
return $ret;
}
JCacheControllerOutput::start (   $id,
  $group = null 
)

Start the cache

Paramètres:
string$idThe cache data id
string$groupThe cache data group
Renvoie:
boolean True if the cache is hit (false else)
Depuis:
11.1

Définition à la ligne 55 du fichier output.php.

{
// If we have data in cache use that.
$data = $this->cache->get($id, $group);
$this->_locktest = new stdClass;
$this->_locktest->locked = null;
$this->_locktest->locklooped = null;
if ($data === false)
{
$this->_locktest = $this->cache->lock($id, $group);
if ($this->_locktest->locked == true && $this->_locktest->locklooped == true)
{
$data = $this->cache->get($id, $group);
}
}
if ($data !== false)
{
$data = unserialize(trim($data));
echo $data;
if ($this->_locktest->locked == true)
{
$this->cache->unlock($id, $group);
}
return true;
}
else
{
// Nothing in cache... let's start the output buffer and start collecting data for next time.
if ($this->_locktest->locked == false)
{
$this->_locktest = $this->cache->lock($id, $group);
}
ob_start();
ob_implicit_flush(false);
// Set id and group placeholders
$this->_id = $id;
$this->_group = $group;
return false;
}
}

Documentation des données membres

JCacheControllerOutput::$_group
protected

Définition à la ligne 35 du fichier output.php.

JCacheControllerOutput::$_id
protected

Définition à la ligne 27 du fichier output.php.

JCacheControllerOutput::$_locktest = null
protected

Définition à la ligne 43 du fichier output.php.


La documentation de cette classe a été générée à partir du fichier suivant :