in reply to Re: CGI::Application and $self->param() wierdness
in thread CGI::Application and $self->param() wierdness

While I appreciate your concern, I thought it was pretty clear that the example I gave was contrived for debugging purposes and to illustrate the problem as clearly/simply as possible.

Yes, my actual application will only grab it where I need to use it. I was just concerned that I couldn't grab the value in the setup() method.

For the sake of completeness (of the contrived example, not my real code), the following is the altered WebApp.cgi:

#!/usr/local/bin/perl use WebApp; my $webapp = WebApp->new( PARAMS => { 'var1' => 'val1', 'var2' => 'val2', }, ); $webapp->run;
I'm not recommending that people use global variables this way in production code.

Replies are listed 'Best First'.
Re^3: CGI::Application and $self->param() wierdness
by dragonchild (Archbishop) on Jul 08, 2004 at 15:37 UTC
    To address this issue, the reason it didn't work is because setup() is called from new(). So, your param() calls initially were after the call to new(), so they weren't executed prior to setup() being called. That's the correct solution to the problem.

    ------
    We are the carpenters and bricklayers of the Information Age.

    Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

    I shouldn't have to say this, but any code, unless otherwise stated, is untested