1 package Catalyst::Request;
4 use base 'Class::Accessor::Fast';
6 __PACKAGE__->mk_accessors(
7 qw/action address arguments base cookies headers hostname match method
8 parameters path snippets uploads/
12 *params = \¶meters;
16 Catalyst::Request - Catalyst Request Class
32 print $c->request->action;
36 Contains the remote address.
38 print $c->request->address
40 =head3 arguments (args)
42 Returns an arrayref containing the arguments.
44 print $c->request->arguments->[0];
48 Contains the uri base.
52 Returns a hashref containing the cookies.
54 print $c->request->cookies->{mycookie}->value;
58 Returns a L<HTTP::Headers> object containing the headers.
60 print $c->request->headers->header('X-Catalyst');
64 Contains the remote hostname.
66 print $c->request->hostname
72 print $c->request->match;
74 =head3 parameters (params)
76 Returns a hashref containing the parameters.
78 print $c->request->parameters->{foo};
84 print $c->request->path;
88 Contains the request method.
90 print $c->request->method
94 Returns an arrayref containing regex snippets.
96 my @snippets = @{ $c->request->snippets };
100 Returns a hashref containing the uploads.
102 my $filename = $c->req->parameters->{foo};
103 print $c->request->uploads->{$filename}->{type};
104 print $c->request->uploads->{$filename}->{size};
105 my $fh = $c->request->uploads->{$filename}->{fh};
106 my $content = do { local $/; <$fh> };
110 Sebastian Riedel, C<sri@cpan.org>
114 This program is free software, you can redistribute it and/or modify it under
115 the same terms as Perl itself.