Schrift
[thread]12201[/thread]

CGI::Application und CGI::Application::Plugin::ActionDispatch



<< >> 4 Einträge, 1 Seite
MartinR
 2008-07-17 20:30
#112277 #112277
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Ich verwende CPAN:CGI::Application::Plugin::ActionDispatch in Verbindung mit CPAN:CGI::Application. In meinem Skript steht i.e folgendes:
Code: (dl )
1
2
3
4
sub test : Path('test/') {
my $self = shift;
my ($a, $b, $c, $d, $e) = $self->action_args();
...
Wenn ich nun einen URL aufrufe in der Form http://domain/verwaltung/test/a/b/c/d/e funktioniert alles einwandfrei. Ich kann auch Werte auslassen also z.B. http://domain/verwaltung/test/a//c//e. In diesem Fall wird korrekt erkannt $a = 'a', $b = '', $c = 'c', $d = '' und $e = 'e'.

Aber wenn ich das Erste Element auslasse, also http://domain/verwaltung/test//b/c/d/e verschiebt sich alles um eine Stelle nach links. Dann ist $a = b, $b = c, $c = d usw.

In meiner .htaccess, die im Verzeichnis /verwaltung liegt, habe ich dabei folgendes geschrieben
Code: (dl )
RewriteRule (.*)$ /cgi-bin/verwaltung/verwaltung.pl/$1

Ist dieses Verhalten ein bug, oder stelle ich mich nur wieder zu dämlich an ...
pktm
 2008-07-17 21:17
#112278 #112278
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Das Problem hatte ich auch mal, bei mir trat es aber immer auf, wenn ich eines weggelassen habe.
Man kann doch, wenn ich mich recht entsinne, angeben, ob ein Parameter obligatorisch oder optional ist. Hast du das mal probiert?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
MartinR
 2008-07-17 22:47
#112282 #112282
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Dies ist meines Wissens in CPAN:CGI::Application::Dispatch der Fall. Dies erschien mir persönlich aber etwas zu kompliziert weshalb ich zum einfacheren CGI::Application::Plugin::ActionDispatch gegriffen habe. Da habe ich aber diese Möglichkeit (noch) nicht gefunden ...
pktm
 2008-07-18 01:50
#112285 #112285
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Ah, hab das Plugin übersehen, sorry. Mit dem Ding kenne ich mich leider kein Stück aus.
CAP::Dispatch finde ich nicht unbeidngt so viel komplizierter. Die Manpage ist allerdings so geschrieben :)
Nimm einfach direkt eine Dispatch-Tabelle, ganz unten in der Manpage gibts ein Beispiel.
Dann kannst du mit der loslegen.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 4 Einträge, 1 Seite



View all threads created 2008-07-17 20:30.