use Catalyst qw/-Debug -Engine=CGI/;
- __PACKAGE__->action( '!default' => sub { $_[1]->res->output('Hello') } );
+ sub default : Private { $_[1]->res->output('Hello') } );
- __PACKAGE__->action(
- 'index.html' => sub {
- my ( $self, $c ) = @_;
- $c->res->output('Hello');
- $c->forward('_foo');
- }
- );
+ sub index : Path('/index.html') {
+ my ( $self, $c ) = @_;
+ $c->res->output('Hello');
+ $c->forward('_foo');
+ }
- __PACKAGE__->action(
- '/^product[_]*(\d*).html$/' => sub {
- my ( $self, $c ) = @_;
- $c->stash->{template} = 'product.tt';
- $c->stash->{product} = $c->req->snippets->[0];
- }
- );
+ sub product : Regex('/^product[_]*(\d*).html$/') {
+ my ( $self, $c ) = @_;
+ $c->stash->{template} = 'product.tt';
+ $c->stash->{product} = $c->req->snippets->[0];
+ }
See also L<Catalyst::Manual::Intro>
? 'Catalyst::Engine::Apache'
: 'Catalyst::Engine::CGI';
+ my @plugins;
foreach (@options) {
if (/^\-Debug$/) {
next if $caller->debug;
$caller->log->error(qq/Couldn't load plugin "$plugin", "$@"/);
}
else {
- $caller->log->debug(qq/Loaded plugin "$plugin"/)
- if $caller->debug;
+ push @plugins, " $plugin";
no strict 'refs';
push @{"$caller\::ISA"}, $plugin;
}
}
}
+ $caller->log->debug( 'Loaded plugins', @plugins )
+ if ( @plugins && $caller->debug );
# Engine
$engine = "Catalyst::Engine::$ENV{CATALYST_ENGINE}"
if $ENV{CATALYST_ENGINE};
- if ( $engine eq 'Catalyst::Engine::Server' ) {
- $engine = 'Catalyst::Engine::HTTP::Daemon';
- $caller->log->warn( "Catalyst::Engine::Server is deprecated, "
- . "using Catalyst::Engine::HTTP::Daemon." );
- }
-
$engine->require;
die qq/Couldn't load engine "$engine", "$@"/ if $@;
{