>
> Here's what I have:
>
> SiteInit.html
> [! use lib "/usr/local/PureMessaging/lib"; !]
> Template.html
> [- Execute({ isa => 'SiteInit.html' }); -]
> Template.html: [+ join(", ", @INC) +]<br>
> [- Execute('*') -]
> index.html
> index.html: [+ join(", ", @INC) +]<br>
>
> Running that the first time gives me:
> Template.html: /usr/local/PureMessaging/lib, /sw/lib/perl5/darwin,
>
> The second time gives me:
> Template.html: /sw/lib/perl5/darwin, /sw/lib/perl5,
>
> And if instead of just printing @INC, I try using something that is
> at that location, it never works. First time or any other.
>
The first time it should work, because the @INC path is correct.
I remeber something that maybe mod_perl is reseting the @INC array after the
request. That would explain why the path has gone on the second request.
> Moving the use lib to Template.html doesn't help. Nor does moving it
> and changing it to [-.
The Execute ({isa => }) is always only executed on the first run and [- -]
blocks in it get's never executed, unless they are inside a sub and the sub
is called.
> It has to be in the same file as the "use
> mylibrary" statement.
>
Assuming that mod_perl reseting the @INC, you either have to do it in a file
that really get's executed on every request or put it in the startup.pl
file.
>
> On a related topic. If I do a "use somelibrary" in a template, and
> it imports some functions into the name space, it would be nice to be
> able to use them in the files that are using that template.
Because of the different namespaces of those files this won't work, sorry.
Gerald
-------------------------------------------------------------
Gerald Richter ecos electronic communication services gmbh
Internetconnect * Webserver/-design/-datenbanken * Consulting
Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz
E-Mail: [EMAIL PROTECTED] Voice: +49 6133 925131
WWW: http://www.ecos.de Fax: +49 6133 925152
-------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]