Joomla! Programmierung/Framework/JRequest/setVar
Aus Joomla! Dokumentation
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JRequest/setVar speichert einen Wert in eine entsprechende "Request" Variable.
[Bearbeiten] Syntax
static setVar( $name, [$value], [$hash], [$overwrite] )
| 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
{ // If overwrite is true, makes sure the variable hasn't been set yet { return $_REQUEST[$name]; } // Clean global request var // Get the request hash value if ($hash === 'METHOD') { } switch ($hash) { case 'GET': $_GET[$name] = $value; $_REQUEST[$name] = $value; break; case 'POST': $_POST[$name] = $value; $_REQUEST[$name] = $value; break; case 'COOKIE': $_COOKIE[$name] = $value; $_REQUEST[$name] = $value; break; case 'FILES': $_FILES[$name] = $value; break; case 'ENV': $_ENV['name'] = $value; break; case 'SERVER': $_SERVER['name'] = $value; break; } // Mark this variable as 'SET' $GLOBALS['_JREQUEST'][$name]['SET.' . $hash] = true; $GLOBALS['_JREQUEST'][$name]['SET.REQUEST'] = true; return $previous; }
[Bearbeiten] Siehe auch
- JRequest->setVar() auf api.joomla.org