SPUG: Scope question
Colin Meyer
cmeyer at helvella.org
Tue Jun 11 18:33:17 CDT 2002
Hi Peter,
On Tue, Jun 11, 2002 at 03:00:09PM -0700, Peter Darley wrote:
> Friends,
> I have a scope question. I'm using mod_perl with apache, and it seems like
> in my main script (the one that the URL points to) when I do 'use vars
> qw($Thing1 %Thing2)' $Thing1 and %Thing2 are not available to functions in
> modules called from the main script. Is this just an illusion and I have
> some other problem, or is this the way things work? If so, is there some
> way I can share a variable with modules being used by a script?
I'm assuming that you're running a traditional cgi script with
Apache::Registry, rather than a custom content handler.
The mod_perl guide will just about always come to the rescue with useful
information, and it doesn't fail now:
http://perl.apache.org/guide/porting.html#Script_s_name_space
Scripts under Apache::Registry do not run in package main, they run
in a unique name space based on the requested URI. For example, if
your URI is /perl/test.pl the package will be called
Apache::ROOT::perl::test_2epl.
hth,
-C.
> Thanks,
> Peter Darley
>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
POST TO: spug-list at pm.org PROBLEMS: owner-spug-list at pm.org
Subscriptions; Email to majordomo at pm.org: ACTION LIST EMAIL
Replace ACTION by subscribe or unsubscribe, EMAIL by your Email-address
For daily traffic, use spug-list for LIST ; for weekly, spug-list-digest
Seattle Perl Users Group (SPUG) Home Page: http://seattleperl.org
More information about the spug-list
mailing list