Typ
Aus CavoxCms Wiki
Typen werden überall dort eingesetzt, wo unsichere Daten ins System eingelesen werden.
Die Methode getParameter, die in view- und cmd-Funktionen (cController) und Modulfunktionen (cModule) aufgerufen werden kann, verlangt als zweiten Parameter eine Typangabe: (TODO: true?)
$this->getParameter("key", "type", "default"); // liest [[mymodule:mycomponent key=value]]
Möchte man Request-Variabeln auslesen, muss für diese auch ein Typ angegeben werden:
cRequest::getRequest("key", "type"); // liest index.php?mymodule:mycomponent:key=value
Bei der Methode add eines cController- (oder cResult)-Objekts muss auch ein Typ angegeben werden:
$result->add("key", "type", ...); // liest POST- oder GET-Variabel
Typen sind normalerweise alpanumerische Strings z.B. "numeric" können aber um weitere Flags erweitert werden: "type:flag1:flag2" wie z.B "numeric:5:15" TODO.
Inhaltsverzeichnis |
Interne Typen
Zu vielen Typen gibt es Flags, die die Eingabeform oder das Validieren verändern oder erweitern. Verwendung: "typ:flag1:flag2"
- location (array)
- time
- datetime
- date
- readgroup
- writegroup
- number
- file
- view
- bbcode
- filename
- text
- html
- version
- bool
- component
- word
- alphanumeric
- id
- idlist
- pagelist
- list
- directory
- link
- design
- language
- module
- page
text
- textarea: Zeigt das Eingabefeld als Textarea an
html
- placeholders: Lässt Modulplatzhalter im HTML-Code zu
alphanumeric
id
Das erste Flag gibt den Modeltyp der ID an (muss angegeben werden). Beispiel: "id:category".
idlist
numeric / number
Validiert auf Zahlen in allen Formaten (0, 0.1, -5, 10.34, -4.3)
- natural: Nur Integerwerte
- [Wert2]:[Wert2]. Zahl muss zwischen Wert1 und Wert2 liegen. Beispiel: "number:5:10" TODO
bool
link
- relative: TODO
- absolute: TODO
date
datetime
time
TODO
Interne Dateitypen
image
text
archive
movie
audio
media
movie oder image oder audio
TODO
Eigene Typen
Globale
Im Verzeichnis mods/types. TODO
Modultypen
Haben eine höhere Priorität als globale Typen.
