hi.
kennt jmd von euch CGI::Application ?
ich hab das so meine probleme mit den run_modes
folgende dinge:
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
package MyApp::Login::Form;
sub new
{
...
}
...
1;
package MyApp;
use base 'CGI::Application';
sub setup
{
my $self = shift;
$self->header_props(
-type => 'text/html',
-charset => 'utf-8',
);
$self->mode_param('action');
$self->start_mode('login::form');
$self->run_modes(
'login::form' => ? ? ?,
);
}
1;
ich will MyApp::Login nicht mit use einbinden, da ich min. 100 module, die ich nicht alle auf einmal laden will; sondern nur wenn sie wirklich gebraucht werden... also wäre ein require an geeigneter stelle gewünscht...
kann ich aus MyApp::Login::Form auch ne CGI::Applikation machen? (mit header_type( 'none' ) müsste ich ja den http-header für dieses run auschalten können, oder? ) oder ist das ungeschickt? und wenn es geschickt ist, wie bring ich run_modes zu laden; so ( fällt mir grad ein ) :
$self->run_modes(
'login::form' => sub { require MyApp::Login::Form; MyApp::Login::Form->new()->run() }
);
vielleicht ? ( ist aber unschön! )
vielleicht ist CGI::Application aber auch nicht toll dafür und es gibt besseres!\n\n
<!--EDIT|esskar|1106358105-->