Thread Perl 5.10.0 und HTML Template (6 answers)
Opened by jan10001 at 2009-07-04 13:13

pq
 2009-07-04 15:55
#122841 #122841
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
wenn die subroutine termin im selben script wie my $template steht, dann sollte es auch gefüllt sein.
wenn die subroutine in einer anderen datei liegt, z.b. wenn du sie in ein modul ausgelagert hast, dann kann das natürlich nicht gehen.
das sauberste wäre aber sowieso, wenn du $template einfach als parameter übergibst. dafür sind subroutinen schliesslich auch da, sonst könntest du dein skript auch mit vorsintflutlichen goto-anweisungen schreiben =)
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
my $template = ...;
termin($template);

# woanders

sub termin {
    my ($template) = @_;
    ...
}

vielleicht einfach nochmal Wiki:perlsub durchlesen.

zwei weitere "kleinigkeiten":
statt CGI::new() schreibt man CGI->new. dass es auch mit der ersten version geht, liegt daran, dass CGI.pm für den fall vorgesorgt hat; aber so sollte man konstruktoren nicht aufrufen.

aufrufe wie &termin; stammen aus der steinzeit (perl 4). heute schreibt man termin();

noch eine frage: wo ist die option 'encoding' für HTML::Template dokumentiert? ich sehe die weder in der doku noch im quelltext des moduls.
Last edited: 2009-07-04 15:57:39 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Perl 5.10.0 und HTML Template