| =WebTek::Response=
====Beschreibung
Der Response managed alles was von WebTek wieder an den Klienten zurückgeschickt wird.
====Exportierte Methoden
* response liefert das aktuelle Response Objekt für diesen Request.
====Methoden
* new() erstellt ein neues leeres Response Objekt.
* init() erstellt und initialisiert ein Response Objekt.
* content_type($content_type) setzt oder liefert den Content-Type. standardmäßig wird als Content-Type text/html verwendet. Wenn der Content-Type vom Typ text ist, wird noch zusätzlich das Encoding (aus der webtek.config) mit Content-Type definiert.
* write($string) schreibt einen String zum Klienten, beim ersten mal, wenn write aufgerufen wird, wird auch der content_type zum Klienten übermittelt.
* written() liefert 0 oder 1, jenachdem ob schon irgendwas zum Klienten geschrieben wurde.
* cookie(%args) setzt ein Cookie am Klient. folgende paramter sind erlaubt
** path setzt den Path für welches das Cookie gültig sein soll. Standardmäßig wird hier request->location() gesetzt.
** domain Domain Name für welches das Cookie gültig ist. Als StandardWert wird hier der Aktuelle Domain Name verwendet.
** name definiert den Cookie Namen.
** value definiert den Cookie Value.
** expires hier kann ein Zeitraum definiert werden, wie lange das Cookie gültig sein soll. gültige Werte sind z.B. +1h, +3D, +3M oder auch +1Y.
* redirect($url, $status) macht einen Redirect am Klienten. Hier wird eine Exception geworfen, welche dann in WebTek::Engine ge'catch'd wird. Der Status $status ist optional.
* status($status) setzt den Http Status Code. z.b 200, 403, 404, 500...
====Macro Methoden
Im Response sind ein paar Methoden, welche in Templates als Macros verwendet werden können.
* message($message) setzt oder liefert die Response Message.
* title($title) setzt oder liefert die Response Title.
* body($body) setzt oder liefert die Response Body.
* action($action) setzt oder liefert die Response Action (das ist die Url welche im Form Tag verwendet wird).
|