Joomla! Programmierung/Framework/JRequest/setVar

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

JRequest/setVar speichert einen Wert in eine entsprechende "Request" Variable.

[Bearbeiten] Syntax

static setVar( $name, [$value], [$hash], [$overwrite] )
  • @return string Der zuvor enthaltene Wert.
  • @since Joomla 1.5
Parameter Datentyp Beschreibung Standardwert
$name string Der Name der Variable, die gespeichert werden soll.
$value string Der Wert, den die Variable erhalten soll.
$hash string Array, in das gespeichert werden soll. method
$override boolean Wenn true und ein Schlüssel existiert schon, wird der Wert überschrieben, anderenfalls nicht. true

[Bearbeiten] Beispiele

[Bearbeiten] Variable Filtern

JRequest::set('key1', 'value1', 'post');
 
$post = JRequest::get('post');
 
echo '<pre>'.print_r($post, true).'</pre>';

Die Ausgabe lautet:

Array
(
    [key1] => value1
)

[Bearbeiten] Quellcode

JRequest::setVar in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png environment
      • File php.png request.php
  1. public static function setVar($name, $value = null, $hash = 'method', $overwrite = true)
  2. {
  3. // If overwrite is true, makes sure the variable hasn't been set yet
  4. if (!$overwrite && array_key_exists($name, $_REQUEST))
  5. {
  6. return $_REQUEST[$name];
  7. }
  8.  
  9. // Clean global request var
  10. $GLOBALS['_JREQUEST'][$name] = array();
  11.  
  12. // Get the request hash value
  13. $hash = strtoupper($hash);
  14. if ($hash === 'METHOD')
  15. {
  16. $hash = strtoupper($_SERVER['REQUEST_METHOD']);
  17. }
  18.  
  19. $previous = array_key_exists($name, $_REQUEST) ? $_REQUEST[$name] : null;
  20.  
  21. switch ($hash)
  22. {
  23. case 'GET':
  24. $_GET[$name] = $value;
  25. $_REQUEST[$name] = $value;
  26. break;
  27. case 'POST':
  28. $_POST[$name] = $value;
  29. $_REQUEST[$name] = $value;
  30. break;
  31. case 'COOKIE':
  32. $_COOKIE[$name] = $value;
  33. $_REQUEST[$name] = $value;
  34. break;
  35. case 'FILES':
  36. $_FILES[$name] = $value;
  37. break;
  38. case 'ENV':
  39. $_ENV['name'] = $value;
  40. break;
  41. case 'SERVER':
  42. $_SERVER['name'] = $value;
  43. break;
  44. }
  45.  
  46. // Mark this variable as 'SET'
  47. $GLOBALS['_JREQUEST'][$name]['SET.' . $hash] = true;
  48. $GLOBALS['_JREQUEST'][$name]['SET.REQUEST'] = true;
  49.  
  50. return $previous;
  51. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge