WebTek::Attributes
Beschreibung
Erlaubt die Verwendung der Attribute Action, Path, Macro, Param, Public, Model, Filter, Cache in Methoden Deklarationen.
- Action erlaubt die Verwendung einer Methode als Action.
- Path(xyz) erlaubt die Verwendung einer Methode als Path. Die Methode muss des weiteren ein Konstruktor sein. Anstatt xyz kann der Path (als Regular Expression) definiert werden.
- Macro erlaubt die Verwendung einer Methode als macro.
- Param(xyz) spezifiert Parameter, welche in Macros verwendet werden können. Dieses Attribute hat keinen technischen Nutzen, es soll nur den Webdesignern hinweise geben, welche Macros wie verwendet werden können/müssen.
- Public mit diesem Attribute kann man die Funktion auch in die Kind- Pages vererben.
- Filter erlaubt die Verwendung einer Methode als Filter.
- Model definiert eine Methode in einer Page als, methode, welche ein Model setzt/liefert.
- Cache(sec) kann bei Page- macros verwendet werden, und cached dessen output fuer eine gewisse Zeit.
Exportierte Methoden
- MODIFY_CODE_ATTRIBUTES diese Funktion ist eine Perl- interne Funktion, welche aufgerufen wird, wenn im Sourcecode Code- Parameter gefunden werden.
Methoden
- is_public($coderef) liefert true, wenn $coderef das Attribute Public definiert hat.
- is_action($coderef) liefert true, wenn $coderef das Attribute Action definiert hat.
- is_path($coderef) liefert true, wenn $coderef das Attribute Path definiert hat.
- is_macro($coderef) liefert true, wenn $coderef das Attribute Macro definiert hat.
- is_model($coderef) liefert true, wenn $coderef das Attribute Model definiert hat.
- is_filter($coderef) liefert true, wenn $coderef das Attribute Filter definiert hat.
- is_cache($coderef) liefert true, wenn $coderef das Attribute Cache definiert hat.
- get($coderef) liefert eine Array- Reference mit allen Attributen für diese $coderef.
- attributes liefert eine Hash- Reference für alle definierten Attribute. Die Hash- Keys sind dabei jeweils die coderefs, und die Values Array- Referencen mit den Attributen.
- attributes_for_class($class) liefert für die jeweiligen Klassennamen $class folgende Struktur:
[
[ coderef1, [ attribute1, attribute2 ... ] ],
[ coderef2, [ attribute1, ... ] ],
...
]
|
|