use URI::QueryParam;
__PACKAGE__->mk_accessors(
- qw/action address arguments cookies headers match method
+ qw/action address arguments cookies headers query_keywords match method
protocol query_parameters secure captures uri user/
);
$req->headers;
$req->hostname;
$req->input;
+ $req->query_keywords;
$req->match;
$req->method;
$req->param;
For example, if your action was
- package MyApp::C::Foo;
-
- sub moose : Local {
- ...
- }
+ package MyApp::C::Foo;
+
+ sub moose : Local {
+ ...
+ }
and the URI for the request was C<http://.../foo/moose/bah>, the string C<bah>
would be the first and only argument.
Alias for $req->body.
+=head2 $req->query_keywords
+
+Contains the keywords portion of a query string, when no '=' signs are
+present.
+
+ http://localhost/path?some+keywords
+
+ $c->request->query_keywords will contain 'some keywords'
+
=head2 $req->match
This contains the matching part of a Regex action. Otherwise
Like L<CGI>, and B<unlike> earlier versions of Catalyst, passing multiple
arguments to this method, like this:
- $c->request->param( 'foo', 'bar', 'gorch', 'quxx' );
+ $c->request->param( 'foo', 'bar', 'gorch', 'quxx' );
will set the parameter C<foo> to the multiple values C<bar>, C<gorch> and
C<quxx>. Previously this would have added C<bar> as another value to C<foo>