Joomla! Programmierung/Framework/JFactory/getApplication

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

JFactory/getApplication Liefert eine Referenz zu dem globalen JApplication Objekt. Wird nur neu erstellt, wenn es noch nicht existiert.

static getApplication( [$id], [$config], [$prefix] )
Parameter Datentyp Beschreibung Standardwert
[$id] string Name des Application Clients. Joomla! hat vier verschiedene Application Clients: 'site', 'administrator', 'installation' und 'xmlrpc'. null
[$config] array Assoziatives Array mir Eigenschaften, die dem Application Client übergeben werden sollen. array()
[$prefix] string Prefix der dem Client Namen vorangestellt werden soll, damit Joomla! die Klasse des Application bilden kann. 'J'

Inhaltsverzeichnis

[Bearbeiten] Beispiele

[Bearbeiten] $mainframe laden

Ab Joomla! 1.5 ist es nicht mehr nötig die Variable $mainframe mittels global einzubinden. Dies geschieht nun mit der Methode getApplication.

$mainframe = JFactory::getApplication();

[Bearbeiten] Wert aus der globalen Konfiguration auslesen

Auslesen eines Wertes aus der globalen Konfiguration. ToDo Verlinken

/* PHP4 */
$application = JFactory::getApplication();
 
// Sitename aus der globalen Konfiguration ausgeben
echo $application->getCfg('sitename');
 
/* PHP5 */
// Sitename aus der globalen Konfiguration ausgeben
echo JFactory::getApplication()->getCfg('sitename');

[Bearbeiten] Benutzer einloggen

Auch ist es möglich sehr einfach einen Benutzer einzuloggen.

$mainframe = JFactory::getApplication();
 
// speichere den Benutzernamen in einem Array
$data['username'] = 'admin';
// speichere das Passwort in einem Array
$data['password'] = 'password';
 
// Setze true/false ob sich Joomla! an den Benutzer "erinnern" soll
$option['remember'] = true;
// Setze true/false ob bei Fehlgeschlagenem Login eine Warnung ausgegeben werden soll
$option['silent']
 
// Logge den Benutzer ein
$mainframe->login($data, $option);

[Bearbeiten] Benutzer ausloggen

Ausloggen eines Benutzers

$mainframe = JFactory::getApplication();
 
// Setzen der ID des Benutzer, der ausgeloggt werden soll, bei "null" wird der aktuelle Benutzer ausgeloggt
$userid = null;
 
// Logge den Benutzer aus
$mainframe->login($userid);

ToDo Weitere nützliche Beispiele hinzufügen?

[Bearbeiten] Siehe auch

[Bearbeiten] Quellcode

Joomla 11.1 JFactory::getApplication()

Folder blue.png libraries/joomla

  • File php.png factory.php
  1. public static function getApplication($id = null, $config = array(), $prefix='J')
  2. {
  3. if (!self::$application) {
  4. jimport('joomla.application.application');
  5.  
  6. if (!$id) {
  7. JError::raiseError(500, 'Application Instantiation Error');
  8. }
  9.  
  10. self::$application = JApplication::getInstance($id, $config, $prefix);
  11. }
  12.  
  13. return self::$application;
  14. }
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge