Joomla! Programmierung/Framework/JURI/isInternal
Aus Joomla! Dokumentation
JURI/isInternal gibt true zurück wenn die übergebene URI als "intern" in Bezug auf die aktuelle Joomla! installation eingestuft wird.
Inhaltsverzeichnis |
[Bearbeiten] Syntax
isInternal( $url )
| Parameter | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|
| $url | string | Die URI welche mit der aktuellen Joomla! Installation verglichen werden soll. |
[Bearbeiten] Beispiel
In diesem Beispiel wird die Joomla! Site URI angezeigt und mit einigen Beispiel URIs verglichen.
echo 'Die Joomla! URI ist: '.JURI::base(); $array = array( 'http://localhost/joomla/index.php', 'http://localhost/anotherjoomla/index.php', 'http://localhost/joomla:8080/index.php', 'http://localhost/joomla:80/index.php', 'http://127.0.0.1/joomla/index.php', 'http://localhost/joomla/administrator/index.php', 'http://localhost/joomla/administrator/index.php?task=view&id=32#anchorthis', 'https://localhost/joomla/index.php' ); foreach ($array as $key => $uri) { echo ($key+1).': '.$uri.' ist: '; echo JURI::isInternal( $uri ) ? 'internal' : 'external'; }
Ausgabe
Die Joomla! URI ist: http://localhost/joomla/
1: http://localhost/joomla/index.php ist: internal 2: http://localhost/anotherjoomla/index.php ist: external 3: http://localhost/joomla:8080/index.php ist: external 4: http://localhost/joomla:80/index.php ist: external 5: http://127.0.0.1/joomla/index.php ist: external 6: http://localhost/joomla/administrator/index.php ist: internal 7: http://localhost/joomla/administrator/index.php?task=view&id=32#anchorthis ist: internal 8: https://localhost/joomla/index.php ist: external
Beachten Sie das:
- Ist internal weil die Stamm URIs identisch sind.
- Ist external weil der Pfad zur Joomla! Installation anders ist.
- Ist external weil die Portnummern verschieden sind.
- Ist external weil die Portnummern verschieden sind, obgleich der Port 80 der Standardport des HTTP Protokolls ist.
- Ist external weil der Hostname anders ist, obgleich 127.0.0.1 nach 'localhost' aufgelöst wird.
- Ist internal obgleich der Pfad unterschiedlich ist.
- Ist internal obgleich der Pfad die Queries und Fragments unterschiedlich sind.
- Ist external weil das Schema unterschiedlich ist.
[Bearbeiten] Siehe auch
- JURI->isInternal() auf api.joomla.org
[Bearbeiten] Quellcode
{ $uri = self::getInstance($url); { return false; } return true; }