X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst.pm;h=99aec69b69a33eb4806c430496e2945b750d1d21;hb=86d993abfe04d54984bca9c1c5a91139ec1eec42;hp=aca49201cfe30c72d81b99f005cff2ce518e49ec;hpb=b5ecfcf07b8ffe7e9984f0279c8781ce51c6ac6a;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index aca4920..99aec69 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -18,19 +18,6 @@ use URI; use Scalar::Util qw/weaken/; use attributes; -# For PAR -require Catalyst::Helper; -require Catalyst::PAR; -require Catalyst::Build; -require Catalyst::Test; - -require Catalyst::Engine::HTTP; -require Catalyst::Engine::CGI; - -require Catalyst::Controller; -require Catalyst::Model; -require Catalyst::View; - __PACKAGE__->mk_accessors( qw/counter request response state action stack namespace/ ); @@ -56,7 +43,7 @@ our $DETACH = "catalyst_detach\n"; require Module::Pluggable::Fast; # Helper script generation -our $CATALYST_SCRIPT_GEN = 18; +our $CATALYST_SCRIPT_GEN = 21; __PACKAGE__->mk_classdata($_) for qw/components arguments dispatcher engine log dispatcher_class @@ -67,7 +54,7 @@ __PACKAGE__->engine_class('Catalyst::Engine::CGI'); __PACKAGE__->request_class('Catalyst::Request'); __PACKAGE__->response_class('Catalyst::Response'); -our $VERSION = '5.57'; +our $VERSION = '5.59'; sub import { my ( $class, @arguments ) = @_; @@ -687,8 +674,11 @@ sub uri_for { # join args with '/', or a blank string my $args = ( scalar @args ? '/' . join( '/', @args ) : '' ); - return URI->new_abs( URI->new_abs( "$path$args", "$basepath$namespace" ), - $base )->canonical; + $args =~ s/^\/// unless $path; + my $res = + URI->new_abs( URI->new_abs( "$path$args", "$basepath$namespace" ), $base ) + ->canonical; + $res; } =head2 $c->welcome_message @@ -1855,6 +1845,8 @@ Wiki: =head1 SEE ALSO +=head2 L - All you need to start with Catalyst + =head2 L - The Catalyst Manual =head2 L, L - Base classes for components