Joomla! Programmierung/Framework/JURI/base

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

JURI/base gibt die Stamm-URI der Joomla! site zurück.

Wenn Joomla! im Webroot Ihres Servers installiert ist, gibt die Methode "/" als Pfad zurück.

Inhaltsverzeichnis

[Bearbeiten] Syntax

static base( [$pathonly] )
  • @return string Die Stamm-URI
  • @since Joomla 1.5
Parameter Datentyp Beschreibung Standardwert
[$pathonly] boolean Bei true wird lediglich der Pfad zur Joomla! site zurückgegeben. Andernfalls werden scheme, host und port dem Pfad vorangestellt.

Beachten Sie, dass bei false der URI ein "/" hinzugefügt wird, bei true wird dieser jedoch weggelassen..

false

[Bearbeiten] Beispiel

In diesem Beispiel wird die URI der Joomla! site mit den beiden Werten die das Argument annehmen kann agezeigt.

echo 'Joomla! Stamm-URI ist: '.JURI::base();
echo 'Joomla! Stamm-URI (nur der Pfad) ist: '.JURI::base( true );

Könnte ausgeben

Joomla! Stamm-URI ist: http://localhost/joomla/
Joomla! Stamm-URI (nur der Pfad) ist: /joomla

[Bearbeiten] Siehe auch

[Bearbeiten] Quellcode

JURI::base in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png environment
      • File php.png uri.php
  1. public static function base($pathonly = false)
  2. {
  3. // Get the base request path.
  4. if (empty(self::$base))
  5. {
  6. $config = JFactory::getConfig();
  7. $live_site = $config->get('live_site');
  8. if (trim($live_site) != '')
  9. {
  10. $uri = self::getInstance($live_site);
  11. self::$base['prefix'] = $uri->toString(array('scheme', 'host', 'port'));
  12. self::$base['path'] = rtrim($uri->toString(array('path')), '/\\');
  13.  
  14. if (JPATH_BASE == JPATH_ADMINISTRATOR)
  15. {
  16. self::$base['path'] .= '/administrator';
  17. }
  18. }
  19. else
  20. {
  21. $uri = self::getInstance();
  22. self::$base['prefix'] = $uri->toString(array('scheme', 'host', 'port'));
  23.  
  24. if (strpos(php_sapi_name(), 'cgi') !== false && !ini_get('cgi.fix_pathinfo') && !empty($_SERVER['REQUEST_URI']))
  25. {
  26. // PHP-CGI on Apache with "cgi.fix_pathinfo = 0"
  27.  
  28. // We shouldn't have user-supplied PATH_INFO in PHP_SELF in this case
  29. // because PHP will not work with PATH_INFO at all.
  30. $script_name = $_SERVER['PHP_SELF'];
  31. }
  32. else
  33. {
  34. // Others
  35. $script_name = $_SERVER['SCRIPT_NAME'];
  36. }
  37.  
  38. self::$base['path'] = rtrim(dirname($script_name), '/\\');
  39. }
  40. }
  41.  
  42. return $pathonly === false ? self::$base['prefix'] . self::$base['path'] . '/' : self::$base['path'];
  43. }
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge