Thread CGI::Application: Vorgehensweise (Frage am Rande) (16 answers)
Opened by pktm at 2004-05-18 12:22

pktm
 2004-05-18 18:19
#29246 #29246
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
[quote=Dieter,18.05.2004, 14:51]Wie wär's dann damit?
Code: (dl )
1
2
3
4
5
6
7
   my $event = {
      'src'           =>  \&sub_1(q|attrib_1|),
      'file'          =>  \&sub_2(q|attrib_2|),
      'keyword'       =>  \&sub_3(q|attrib_3|),
  };

  $event->{$param->{'Runmode'}->()};    
[/quote]
Wenn ich das Ding benutzerfreundlichen machen will habe ich doch keinen Parameter Runmode zur Verfügung.
Je nach Aufruf habe ich einen der 3 Parameter file oder src oder db.
Keinen Action-Parameter, sondern nur die 3 da oben.
Das ist ja die Frage, ob man das irgendwie ohne If's hinbekommt.
Wenn ich den Parameter runmode habe brauche ich keinen Hash mehr, der ist ja durch die Runmode-Definition des CGI::Application-Objektes bereits gegeben (siehe mein obiges Beispiel sowie das Beispiel in der Doku).
mfg pktm

EDIT:
kleines praktisches Beispiel:
Für eure sowie die Standard-Variante in CGI::App. sieht der Link so aus:
cms.cgi?runmode=file;src=path/th/file
Damit sich der Benutzer den Parameter runmode ersparen kann soll der Link aber so aussehen:
cms.cgi?src=path/to/file\n\n

<!--EDIT|pktm|1084890256-->
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread CGI::Application: Vorgehensweise (Frage am Rande)