hotti: Zentrale Stelle oder Geteilte Anliegen?

Beitrag lesen

hi,

Dann erstellt die Klasse eben nur einen Teil eines Dokuments. Auch dann ist ihr Einsatzzweck übersichtlich klein und muss immer noch nichts zusätzliches erben.

Es gibt noch eine andere Variante, die auf Vererbung verzichtet: Das Response-Objekt ($ro, eine Instanz der CMS-Klasse) bekommt zur Laufzeit, nämlich dann, wenn ein Template gebraucht wird, ein weiteres Attribut, das Template-Objekt. Noch vor dem Aufruf einer entsprechenden Methode liegt in $ro->{body} das Template selbst und in $ro->{STASH} liegen die Werte zum expandieren.

  
$ro->addTemplate;    # Template-Objekt als Attribut hinzufügen  
$ro->expand;         # Delegation  
print $ro->getbody;  # Ergebnis ausgeben  

Die Methode zum Expandieren ist nur delegiert und kann somit vom $ro aufgerufen werdn. Übersichtlicher geht nicht ;)

Hotti