X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst.pm;h=6e82dcc72374606a91c1968cc987c8d267957ff0;hb=ef4b460c2fcd81d90736bb444af4f187ebc401ac;hp=061525312241e55fe2ca4a60b304f91b19a006c9;hpb=f88238ea2dbb6336a33f17ed3c72ea9204a6556d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 0615253..6e82dcc 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,14 +156,25 @@ sub import { require mod_perl; - if ( $mod_perl::VERSION >= 1.99 ) { - $engine = 'Catalyst::Engine::Apache::MP2'; + if ( $mod_perl::VERSION >= 1.999.22 ) { + $engine = 'Catalyst::Engine::Apache::MP20'; + } + elsif ( $mod_perl::VERSION >= 1.99 ) { + $engine = 'Catalyst::Engine::Apache::MP19'; } else { - $engine = 'Catalyst::Engine::Apache::MP1'; + $engine = 'Catalyst::Engine::Apache::MP13'; } } + $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