NAME
Catalyst::TraitFor::Request::Params::Hashed - Access to parameters like
"name[index]" as hashes for Catalyst::Request.
VERSION
Version is 0.03
SYNOPSIS
#
# application class
#
package TestApp;
use Moose;
use namespace::autoclean;
use Catalyst qw/ ......... /;
extends 'Catalyst';
use CatalystX::RoleApplicator;
__PACKAGE__->apply_request_class_roles(qw/
Catalyst::TraitFor::Request::Params::Hashed
/);
#
# controller class
#
package TestApp::Controller::Test;
.........
# query string was like
# site[name1]=100&site[name1]=150&site[name2]=200
my $site = $c->req->hashed_params->{site};
# $site is hashref:
#
# $site = {
# name1 => [100, 150],
# name2 => 200,
# }
.........
DESCRIPTION
You can access "hashed_parameters", "hashed_query_parameters",
"hashed_body_parameters" to get access to parameters as to hashes. Also
you can use "hashes_params", "hashed_query_params" and
"hashed_body_params" as shortcuts. Or, if you too lazy, you can use
"hparams", "hquery_params" and "hbody_params" :)
Note, that this trait gives you read-only version of "params",
"query_params" and "body_params" respectively. Also note, that any
change to any of three above <WILL NOT HAVE> any effect to all of
"hashed*params".
METHODS
hashed_params
hparams
hashed_query_params
hquery_params
hashed_body_params
hbody_params
TODO
Write tests.
SEE ALSO
Catalyst, Catalyst::Request,
"Catalyst::TraitFor::Request::BrowserDetect"
SUPPORT
* Report bugs or feature requests
<
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Catalyst-TraitFor-Re
quest-Params-Hashed>
<
http://www.assembla.com/spaces/Catalyst-TraitFor-Request-Params-Has
hed/tickets>
* Git repository
git clone
git://git.assembla.com/Catalyst-TraitFor-Request-Params-Hashed.git
AUTHOR
Oleg Kostyuk, "<cub#cpan.org>"
COPYRIGHT & LICENSE
Copyright 2009 Oleg Kostyuk.
This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.
See
http://dev.perl.org/licenses/ for more information.