hi,
Bin gespannt auf eure Meinung und vor allem auf eure Argumente.
Es hängt vom Template-System ab. In meinem CMS ist Template eine Subklasse von CMS (CMS::Template) und das Objekt erwartet 2 Argumente:
1 eine Referenz auf das Template
2 eine Hashreferenz mit den Werten
2 ist im Default $self->{STASH} und darin gibt es auch noch den Default $self-{STASH}{url} der stets auf die aktuelle Seite zeigt nach der Erstellung des Response-Objekts.
Zum Betanken des STASH habe ich keine spezielle Methode. Bei Formulareingaben ist die an meine Class 'CMS' eine von Class 'CGI' delegierte Methode param() zuständig, Beispiel
# in Class CMS, in Methods
$self->{STASH}{name} = $self->param('name');
$self->{STASH}{vname} = $self->param('vname');
Wenn ich Deine Frage richtig verstanden habe, überlegst Du, einen Wrapper zu bauen als Method zur Verarbeitung von Eingaben bestimmter Formular-Klassen. Das habe ich bisher nicht gebraucht, dafür bin ich mit param() sehr beweglich ;)
O'Hotti