Thread CGI::Application Werte mit param() übergeben (5 answers)
Opened by Superfrank at 2006-09-05 12:40

Superfrank
 2006-09-05 12:40
#8635 #8635
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich schreibe gerade eine kleine Webanwendung und versuche dabei erstmals CGI::Application zu verwenden. Es gelingt mir leider nicht so ganz mit param() Variablen an den jeweiligen Runmode zu übergeben (es ist das param() von CGI::Application gemeint, nicht von CGI).
Z.B am Anfang wird eine Funkton aufgerufen, die überprüft ob eine Session noch gültig ist. Wenn es einen Fehler zurückliefert soll der Rückgabewert an den Runmode "login" übergeben werden und dort die Fehlermeldung ausgegeben werden.


Code: (dl )
1
2
3
4
5
6
7
8
$session_check = session_check();
# wenn rueckgabewert dann ist was faul
if ($session_check){
$app->param('session_error' => $session_check);
$app->mode_param(sub {'login'});
}

$app->run();


In runmode login funktioniert

Code: (dl )
my $error = $self->param('session_error');


leider nicht und es ist mir nur gelungen den Fehler mit

Code: (dl )
my @error = $self->param();


auszulesen was irgendwie umständlich ist wenn mehrere Werte übergeben werden sollen.

Kann mir jemand auf die Sprünge helfen?



Viele Grüsse

Frank

View full thread CGI::Application Werte mit param() übergeben