X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=5593d624e4c4c0f0f192829744fea67f5bfa71a6;hp=dfa002ab323fe85981d83e4e61a330169065ea83;hb=13cafd1af736071eca3b41bd520e29416e2aa68d;hpb=111728e3d4b1ebfa3e80ec469d03616a45571fa1 diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index dfa002a..5593d62 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -4,6 +4,7 @@ use strict; use base 'Catalyst::Base'; use UNIVERSAL::require; use Catalyst::Log; +use Catalyst::Helper; use Text::ASCIITable; __PACKAGE__->mk_classdata($_) for qw/dispatcher engine log/; @@ -46,10 +47,10 @@ Catalyst - The Elegant MVC Web Application Framework sub index : Path('/index.html') { my ( $self, $c ) = @_; $c->res->output('Hello'); - $c->forward('_foo'); + $c->forward('foo'); } - sub product : Regex('/^product[_]*(\d*).html$/') { + sub product : Regex('^product[_]*(\d*).html$') { my ( $self, $c ) = @_; $c->stash->{template} = 'product.tt'; $c->stash->{product} = $c->req->snippets->[0]; @@ -133,7 +134,7 @@ sub import { } if ( $caller->engine ) { - return; # Catalyst is allready initialized + return; # Catalyst is already initialized } unless ( $caller->log ) { @@ -155,7 +156,10 @@ sub import { require mod_perl; - if ( $mod_perl::VERSION >= 1.99 ) { + if ( $ENV{MOD_PERL_API_VERSION} == 2 ) { + $engine = 'Catalyst::Engine::Apache::MP20'; + } + elsif ( $mod_perl::VERSION >= 1.99 ) { $engine = 'Catalyst::Engine::Apache::MP19'; } else { @@ -163,6 +167,14 @@ sub import { } } + $caller->log->info( "You are running an old helper script! " + . "Please update your scripts by regenerating the " + . "application and copying over the new scripts." ) + if ( $ENV{CATALYST_SCRIPT_GEN} + && ( + $ENV{CATALYST_SCRIPT_GEN} < $Catalyst::Helper::CATALYST_SCRIPT_GEN ) + ); + # Process options my @plugins; foreach (@options) { @@ -250,6 +262,13 @@ man page. =back +=head1 LIMITATIONS + +FCGI and mod_perl2 support are considered experimental and may contain bugs. + +You may encounter problems accessing the built in test server on public ip +addresses on the internet, thats because of a bug in HTTP::Daemon. + =head1 SUPPORT IRC: @@ -285,10 +304,10 @@ Sebastian Riedel, C =head1 THANK YOU -Andrew Ford, Andrew Ruthven, Christian Hansen, Christopher Hicks, -Dan Sully, Danijel Milicevic, David Naughton, Gary Ashton Jones, -Jesse Sheidlower, Johan Lindstrom, Marcus Ramberg, Tatsuhiko Miyagawa -and all the others who've helped. +Andy Grundman, Andrew Ford, Andrew Ruthven, Christian Hansen, +Christopher Hicks, Dan Sully, Danijel Milicevic, David Naughton, +Gary Ashton Jones, Jesse Sheidlower, Johan Lindstrom, Marcus Ramberg, +Tatsuhiko Miyagawa and all the others who've helped. =head1 LICENSE