X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=41f8d8d04024d94bf0231fd1e933a22e70080390;hb=db046247b008e64c5625b3a52570015826b8a0ee;hp=4e5ea1bc55012d8f0f0ce3a7cc99a27a147a14d4;hpb=66294129a6520edc031aa7a43fc9bdfce669af15;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index 4e5ea1b..41f8d8d 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -53,6 +53,7 @@ Catalyst::Request - Catalyst Request Class $req->snippets; $req->upload; $req->uploads; + $req->uri; $req->user; $req->user_agent; @@ -193,6 +194,8 @@ sub param { if ( @_ > 1 ) { while ( my ( $field, $value ) = splice( @_, 0, 2 ) ) { + + next unless defined $field; if ( exists $self->parameters->{$field} ) { for ( $self->parameters->{$field} ) { @@ -309,6 +312,18 @@ hashref or a arrayref containing C objects. my $upload = $c->request->uploads->{field}; my $upload = $c->request->uploads->{field}->[0]; +=item $req->uri + +Shortcut for C<< $req->base . $req->path >>. + +=cut + +sub uri { + my $self = shift; + my $path = shift || $self->path || ''; + return $self->base . $path; +} + =item $req->user Contains the user name of user if authentication check was successful.