intro wiki download guestbook contact

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, ... ] ],
       ...
    ]