Re: Using home-grown modules in mod-perl
[prev]
[thread]
[next]
[Date index for 2005/01/31]
Kent, Mr. John (Contractor) wrote:
>Leo,
>
>I am not using OO coded modules. My modules
>contain methods.
>
>Other routines call this module's routines as you indicated:
>
>In order to solve other mod-perl problems I followed Stas's recommendation
>to call all my routines thusly:
>
>MyModule::foo(...)
>
>So, since I am doing it this way I should use in my startup:
>
>/use/lib qw (/users/webuser/homegrown/lib);
>use MyModule();
>
>and not use EXPORT?
>
>Thank you,
>John Kent
>
>
I didn't follow your thread with Stas.
How are you calling the methods contained in MyModule?
Exporter may be something you need to use in MyModule.pm (within your
homegrown directory)
I have written several such modules (function only libraries that
perform simple straight forward tasks that don't require all the OO
stuff) and they work fine in mod_perl. This is not a mod_perl specific
question.
Take a look at:
man perlmod for details about using modules in perl. There are many
tips about how to get your methods exported.
Is use a BEGIN block right after my use declarations
BEGIN {
use Exporter;
use vars qw(VERSION ISA EXPORT);
$VERSION = '0.1';
@ISA = qw(Exporter);
@EXPORT = qw(<insert space delimited list of method names to export
by default>);
}
...
Leo