Ich möchte das HTML :: Template-Modul verwenden. Es ist jedoch nicht auf dem Server installiert, auf dem ich CGI-Skripte entwickle.Wie kann ich ein Perl-Modul zur Laufzeit laden?
Ist es möglich, ein Modul zur Laufzeit zu laden: Ich fand die Datei Template.pm auf meiner lokalen Perl-Installation und lud die Datei auf den Server, den ich verwende.
#!/usr/bin/perl -w
use CGI qw(:standard :html4);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
# use HTML::Template;
use Template;
# my $package = "HTML::Template";
# eval {
# (my $pkg = $package) =~ s|::|/|g; # require need a path
# require "$pkg.pm";
# import $package;
# };
# die [email protected] if([email protected]);
# open the HTML template
my $template = HTML::Template->new(filename => 'test.tmpl');
# fill in some parameters in the template
$template->param(home => $ENV{HOME});
$template->param(path => $ENV{PATH});
# send the obligatory Content-Type
print "Content-Type: text/html\n\n";
# print the template
print $template->output;
Ich bin verwirrt. Wenn Sie Template.pm auf Ihren Server hochgeladen haben, sollten Sie in der Lage sein, es zur Kompilierzeit mit 'Use' zu laden? – rjh
Ich erhalte einen Fehler in der Zeile: mein $ template = HTML :: Vorlage-> neu (Dateiname => 'test.tmpl'); – coson
@coson Und was ist der Fehler? –