[Catalyst] about req.param
Carl Franks
fireartist at gmail.com
Fri Apr 11 08:51:30 BST 2008
On 11/04/2008, Fayland Lam <fayland at gmail.com> wrote:
> code as follows:
>
> sub test : Local {
> my ($self, $c) = @_;
> my $test = {
> a => $c->req->param('a'),
> b => $c->req->param('b'),
> c => $c->req->param('c'),
> };
> $c->res->body(Dumper(\$test));
> }
>
> when visit as test?b=1
> it shows
>
> $VAR1 = \{
> '1' => 'c',
> 'a' => 'b'
> };
>
>
> hmm, a trap I think. need use $c->req->param('a') || ''. something not so
> good.
I recall in an earlier thread (or maybe on irc) mst said param()
should be deprecated for methods with guaranteed return types - that
was why I added param_value(), param_array() and param_list() to
FormFu.
If this were added to Catalyst, you could do this with no problems...
my $test = {
a => $c->req->param_value('a'),
b => $c->req->param_value('b'),
c => $c->req->param_value('c'),
};
Carl
More information about the Catalyst
mailing list