Joomla! Programmierung/Framework/JURI/setQuery

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

JURI/setQuery Setzt den query Teil der URI im JURI Objekt.

Inhaltsverzeichnis

[Bearbeiten] Syntax

setQuery( $query )
  • @return void
  • @since Joomla 1.5
Parameter Datentyp Beschreibung Standardwert
$query string oder array Der Query der zur URI hinzugefügt werden soll. Bereits vorhandene Einträge werden überschrieben.

Wird ein String übergeben können sowohl "&" als auch "&" als Trennzeichen für den Query genutzt werden.

[Bearbeiten] Beispiel 1

In diesem Beispiel wird ein URI Objekt erstellt und der Query mit dem übergebenen String ersetzt.

$uri = 'http://fredbloggs:itsasecret@www.example.com:8080/path/to/Joomla/index.php?task=view&id=32#anchorthis';
$u =& JURI::getInstance( $uri );
echo 'Vorher : '.$u->toString();
 
$u->setQuery( 'task=save&id=17' );
echo 'Nachher: '.$u->toString();

Ausgabe

Vorher : http://fredbloggs:itsasecret@www.example.com:8080/path/to/Joomla/index.php?task=view&id=32#anchorthis
Nachher: http://fredbloggs:itsasecret@www.example.com:8080/path/to/Joomla/index.php?task=save&id=17#anchorthis

[Bearbeiten] Beispiel 2

In diesem Beispiel wird ein URI Objekt erstellt und der Query mit dem übergebenen Array bestehend aus Queryelementen ersetzt.

$uri = 'http://fredbloggs:itsasecret@www.example.com:8080/path/to/Joomla/index.php?task=view&id=32#anchorthis';
$u =& JURI::getInstance( $uri );
echo 'Vorher : '.$u->toString();
 
$query = array( 'task' => 'log',
                'id'   => 128,
                'act'  => 'redirect'
              );
$u->setQuery( $query );
echo 'Nachher: '.$u->toString();

Ausgabe

Vorher : http://fredbloggs:itsasecret@www.example.com:8080/path/to/Joomla/index.php?task=view&id=32#anchorthat
Nachher: http://fredbloggs:itsasecret@www.example.com:8080/path/to/Joomla/index.php?task=log&id=128&act=redirect#anchorthat

[Bearbeiten] Siehe auch

[Bearbeiten] Quellcode

JURI->setQuery in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png environment
      • File php.png uri.php
  1. public function setQuery($query)
  2. {
  3. if (is_array($query))
  4. {
  5. $this->_vars = $query;
  6. }
  7. else
  8. {
  9. if (strpos($query, '&') !== false)
  10. {
  11. $query = str_replace('&', '&', $query);
  12. }
  13. parse_str($query, $this->_vars);
  14. }
  15.  
  16. // Empty the query
  17. $this->_query = null;
  18. }
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge