Joomla! Programmierung/Framework/JURI/base
Aus Joomla! Dokumentation
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] )
| 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
- JURI->base() auf api.joomla.org
- JURI::current
- JURI::root
[Bearbeiten] Quellcode
{ // Get the base request path. { $live_site = $config->get('live_site'); { $uri = self::getInstance($live_site); if (JPATH_BASE == JPATH_ADMINISTRATOR) { self::$base['path'] .= '/administrator'; } } else { $uri = self::getInstance(); if (strpos(php_sapi_name(), 'cgi') !== false && !ini_get('cgi.fix_pathinfo') && !empty($_SERVER['REQUEST_URI'])) { // PHP-CGI on Apache with "cgi.fix_pathinfo = 0" // We shouldn't have user-supplied PATH_INFO in PHP_SELF in this case // because PHP will not work with PATH_INFO at all. $script_name = $_SERVER['PHP_SELF']; } else { // Others $script_name = $_SERVER['SCRIPT_NAME']; } } } return $pathonly === false ? self::$base['prefix'] . self::$base['path'] . '/' : self::$base['path']; }