Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: CGI::Application, $self->param() doesn't return

by leocharre (Priest)
on Sep 14, 2009 at 14:00 UTC ( [id://795138]=note: print w/replies, xml ) Need Help??


in reply to CGI::Application, $self->param() doesn't return

As derby suggested, the param() method of CGI::Application is not what you think it is.

The param() method ... Let's say it was designed with order and organization in mind. So where in other oo type modules you may have object params in $object->{property_x} or $object->property_x, in CGI::Application objects you would hav e this in $object->param('property_x').
(This used to be annoying to me. But.. hold on, it'll make sense later on. I suggest you trust it.)

So, if you want a param as we think of it, as from a form submitted, etc..
Instead of the usual cgi script..

my $cgi = new CGI; $cgi->param('name');

You can just..

$cgiapp->query->param('name');

This is good. Because for example with CGI::Application::Plugin::Session.. you have..

$cgiapp->session->param('name');

and so.. if this were also in the cgi app instance (the object..)

$cgiapp->param('name');

This is cool later on as code gets hairy.. it provides some consistency.

Replies are listed 'Best First'.
Re^2: CGI::Application, $self->param() doesn't return
by flamey (Scribe) on Sep 14, 2009 at 14:47 UTC
    yeah, i have much to learn :) thanks for extended reply!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://795138]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (4)
As of 2024-04-24 22:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found