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 JDocumentError
+ Graphe d'héritage de JDocumentError:
+ Graphe de collaboration de JDocumentError:

Liste de tous les membres

Fonctions membres publiques

 __construct ($options=array())
 setError ($error)
 render ($cache=false, $params=array())
 _loadTemplate ($directory, $filename)
 renderBacktrace ()
- Fonctions membres publiques inherited from JDocument
 setType ($type)
 getType ()
 getBuffer ()
 setBuffer ($content, $options=array())
 getMetaData ($name, $httpEquiv=false)
 setMetaData ($name, $content, $http_equiv=false)
 addScript ($url, $type="text/javascript", $defer=false, $async=false)
 addScriptVersion ($url, $version=null, $type="text/javascript", $defer=false, $async=false)
 addScriptDeclaration ($content, $type= 'text/javascript')
 addStyleSheet ($url, $type= 'text/css', $media=null, $attribs=array())
 addStyleSheetVersion ($url, $version=null, $type="text/css", $media=null, $attribs=array())
 addStyleDeclaration ($content, $type= 'text/css')
 setCharset ($type= 'utf-8')
 getCharset ()
 setLanguage ($lang="en-gb")
 getLanguage ()
 setDirection ($dir="ltr")
 getDirection ()
 setTitle ($title)
 getTitle ()
 setMediaVersion ($mediaVersion)
 getMediaVersion ()
 setBase ($base)
 getBase ()
 setDescription ($description)
 getDescription ()
 setLink ($url)
 getLink ()
 setGenerator ($generator)
 getGenerator ()
 setModifiedDate ($date)
 getModifiedDate ()
 setMimeEncoding ($type= 'text/html', $sync=true)
 getMimeEncoding ()
 setLineEnd ($style)
 _getLineEnd ()
 setTab ($string)
 _getTab ()
 loadRenderer ($type)
 parse ($params=array())

Attributs protégés

 $_error
- Attributs protégés inherited from JDocument
 $mediaVersion = null

Additional Inherited Members

- Fonctions membres publiques statiques inherited from JDocument
static getInstance ($type= 'html', $attributes=array())
- Attributs publics inherited from JDocument
 $title = ''
 $description = ''
 $link = ''
 $base = ''
 $language = 'en-gb'
 $direction = 'ltr'
 $_generator = 'Joomla! - Open Source Content Management'
 $_mdate = ''
 $_tab = "\11"
 $_lineEnd = "\12"
 $_charset = 'utf-8'
 $_mime = ''
 $_namespace = ''
 $_profile = ''
 $_scripts = array()
 $_script = array()
 $_styleSheets = array()
 $_style = array()
 $_metaTags = array()
 $_engine = null
 $_type = null
- Attributs publics statiques inherited from JDocument
static $_buffer = null
- Attributs protégés statiques inherited from JDocument
static $instances = array()

Description détaillée

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


Documentation des constructeurs et destructeur

JDocumentError::__construct (   $options = array())

Class constructor

Paramètres:
array$optionsAssociative array of attributes
Depuis:
11.1

Réimplémentée à partir de JDocument.

Définition à la ligne 36 du fichier error.php.

{
// Set mime type
$this->_mime = 'text/html';
// Set document type
$this->_type = 'error';
}

Documentation des fonctions membres

JDocumentError::_loadTemplate (   $directory,
  $filename 
)

Load a template file

Paramètres:
string$directoryThe name of the template
string$filenameThe actual filename
Renvoie:
string The contents of the template
Depuis:
11.1

Définition à la ligne 123 du fichier error.php.

{
$contents = '';
// Check to see if we have a valid template file
if (file_exists($directory . '/' . $filename))
{
// Store the file path
$this->_file = $directory . '/' . $filename;
// Get the file content
ob_start();
require_once $directory . '/' . $filename;
$contents = ob_get_contents();
ob_end_clean();
}
return $contents;
}
JDocumentError::render (   $cache = false,
  $params = array() 
)

Render the document

Paramètres:
boolean$cacheIf true, cache the output
array$paramsAssociative array of attributes
Renvoie:
string The rendered data
Depuis:
11.1

Réimplémentée à partir de JDocument.

Définition à la ligne 79 du fichier error.php.

Références JUri\base(), JFactory\getApplication(), et JFilterInput\getInstance().

{
// If no error object is set return null
if (!isset($this->_error))
{
return;
}
// Set the status header
JFactory::getApplication()->setHeader('status', $this->_error->getCode() . ' ' . str_replace("\n", ' ', $this->_error->getMessage()));
$file = 'error.php';
// Check template
$directory = isset($params['directory']) ? $params['directory'] : 'templates';
$template = isset($params['template']) ? JFilterInput::getInstance()->clean($params['template'], 'cmd') : 'system';
if (!file_exists($directory . '/' . $template . '/' . $file))
{
$template = 'system';
}
// Set variables
$this->baseurl = JUri::base(true);
$this->template = $template;
$this->debug = isset($params['debug']) ? $params['debug'] : false;
$this->error = $this->_error;
// Load
$data = $this->_loadTemplate($directory . '/' . $template, $file);
return $data;
}

+ Voici le graphe d'appel pour cette fonction :

JDocumentError::renderBacktrace ( )

Render the backtrace

Renvoie:
string The contents of the backtrace
Depuis:
11.1

Définition à la ligne 150 du fichier error.php.

{
$contents = null;
$backtrace = $this->_error->getTrace();
if (is_array($backtrace))
{
ob_start();
$j = 1;
echo '<table cellpadding="0" cellspacing="0" class="Table">';
echo ' <tr>';
echo ' <td colspan="3" class="TD"><strong>Call stack</strong></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td class="TD"><strong>#</strong></td>';
echo ' <td class="TD"><strong>Function</strong></td>';
echo ' <td class="TD"><strong>Location</strong></td>';
echo ' </tr>';
for ($i = count($backtrace) - 1; $i >= 0; $i--)
{
echo ' <tr>';
echo ' <td class="TD">' . $j . '</td>';
if (isset($backtrace[$i]['class']))
{
echo ' <td class="TD">' . $backtrace[$i]['class'] . $backtrace[$i]['type'] . $backtrace[$i]['function'] . '()</td>';
}
else
{
echo ' <td class="TD">' . $backtrace[$i]['function'] . '()</td>';
}
if (isset($backtrace[$i]['file']))
{
echo ' <td class="TD">' . $backtrace[$i]['file'] . ':' . $backtrace[$i]['line'] . '</td>';
}
else
{
echo ' <td class="TD">&#160;</td>';
}
echo ' </tr>';
$j++;
}
echo '</table>';
$contents = ob_get_contents();
ob_end_clean();
}
return $contents;
}
JDocumentError::setError (   $error)

Set error object

Paramètres:
object$errorError object to set
Renvoie:
boolean True on success
Depuis:
11.1

Définition à la ligne 56 du fichier error.php.

{
if ($error instanceof Exception)
{
$this->_error = & $error;
return true;
}
else
{
return false;
}
}

Documentation des données membres

JDocumentError::$_error
protected

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


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