Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10189[/thread]

runmode in CGI::Application "nachträglich" ändern



<< >> 4 Einträge, 1 Seite
Superfrank
 2007-08-23 16:43
#98570 #98570
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich habe eine Anwendung die auf
CPAN:CGI::Application basiert. Gibt es die Möglichkeit aus einem runmode heraus einen anderen runmode aufzurufen? Ich habe schon etwas herumgedoktort, komme aber zu keinem Ergebnis.

Viele Grüsse

Frank
renee
 2007-08-23 16:48
#98571 #98571
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du kannst die Funktion ganz normal aufrufen

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package MyApp;

use strict;
use warnings;
use base qw(CGI::Application::Plugin::HTCompiled CGI::Application);


sub setup{
    my ($self) = @_;

    $self->start_mode( 'box' );
    $self->mode_param( 'rm' );
    $self->run_modes(
        AUTOLOAD    => \&error,
        outbox      => \&outbox,
        inbox       => \&inbox,
    );
}

sub inbox{
    my ($self) = @_;
    
    return $self->outbox;
}

sub outbox{
    my ($self) = @_;
    
    retun "outbox";
}


Oder per redirect:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package MyApp;

use strict;
use warnings;
use base qw(CGI::Application::Plugin::HTCompiled CGI::Application);
use CGI::Application::Plugin::Redirect;


sub setup{
    my ($self) = @_;

    $self->start_mode( 'box' );
    $self->mode_param( 'rm' );
    $self->run_modes(
        AUTOLOAD    => \&error,
        outbox      => \&outbox,
        inbox       => \&inbox,
    );
}

sub inbox{
    my ($self) = @_;
    my $url = 'http://localhost/skript.cgi?rm=outbox';
    
    $self->redirect( $url );
}

sub outbox{
    my ($self) = @_;
    
    retun "outbox";
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Superfrank
 2007-08-23 17:00
#98573 #98573
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Renee,
Du bist einfach ein Gott!!

Code (perl): (dl )
return $self->outbox;


ist genau das was ich brauche.

Viele Grüsse

Frank
pktm
 2007-08-23 19:45
#98588 #98588
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Es gibt da auch noch das CGI::Application::Plugin::Forward, dessen Existenzberechtigung in der Manpage selbst steht.
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 4 Einträge, 1 Seite



View all threads created 2007-08-23 16:43.