Revision 41400107
Von Moritz Bunkus vor fast 14 Jahren hinzugefügt
SL/Form.pm | ||
---|---|---|
263 | 263 |
|
264 | 264 |
_recode_recursively(SL::Iconv->new($encoding, $db_charset), $self); |
265 | 265 |
|
266 |
$self->{action} = lc $self->{action}; |
|
267 |
$self->{action} =~ s/( |-|,|\#)/_/g; |
|
268 |
|
|
269 | 266 |
#$self->{version} = "2.6.1"; # Old hardcoded but secure style |
270 | 267 |
open VERSION_FILE, "VERSION"; # New but flexible code reads version from VERSION-file |
271 | 268 |
$self->{version} = <VERSION_FILE>; |
Auch abrufbar als: Unified diff
Neuer Routingmechanismus für Controller, die als Package implementiert sind
Voraussetzungen:
SL::Controller::Base abgeleitet.
"action_" beginnen. Alle Versuche, andere (auch existierende) Subs
aufzurufen, werden entsprechend mit Fehlermeldungen quittiert.
garbage collector entsorgt.
Template $self als SELF verfügbar, z.B. "[% FOREACH message =
SELF.messages %]".
besitzen. "Controller" ist der Packagename ohne die Präfixe, sprich
der Basisdateiname. "action" ist der Name der aufzurufenden Sub ohne
das "action_"-Präfix. Aus "Message::list" würde also grob gesehen
"SL::Controller::Message->new->action_list()".
Conflicts: