Thread CGI::Application: run_modes (28 answers)
Opened by esskar at 2005-01-22 03:40

esskar
 2005-01-22 03:40
#4191 #4191
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hi.

kennt jmd von euch CGI::Application ?
ich hab das so meine probleme mit den run_modes

folgende dinge:
Code: (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
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 ) :
Code: (dl )
1
2
3
$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-->

View full thread CGI::Application: run_modes