Thread Einstieg in Perl für PHPler (5 answers)
Opened by Brahal at 2011-12-22 11:28

GwenDragon
 2011-12-22 12:26
#155009 #155009
User since
2005-01-17
14536 Artikel
Admin1
[Homepage]
user image
Das Einbinden von Code direkt in HTML geht in Perl nur mit Modulen HTML::Mason oder HTML::ASP.
Ansonsten ist es sinnvoller, HTML und Code mittels eines Templatesystems zu trennen.
Code und HTML in eine Datei zu schreiben wird unübersichtlich und ist für Nichtprogrammierer, die Inhalte pfelegen sollen, problematisch, fehlerfällig bis riskant.

Beispiele für Templatesysteme:
CPAN:HTML::Template::Compiled von pq.
CPAN:HTML::Template
CPAN:HTML::Mason

Beispiele:

PHP
Code: (dl )
1
2
3
<?php
$zweiunvierzig = 42; ?>
<b>Blah ist <?php echo "42" ?></b>

HTML::Mason
Code: (dl )
1
2
% my $zweiunvierzig = 42;
<b>Blah ist <% $zweiunvierzig %></b>

HTML::Template::Compiled
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
use HTML::Template::Compiled;
my $htct = <<'HTML';
<b>Blah ist <?= zweiunvierzig ?></b>
HTML
my $htc = HTML::Template::Compiled->new(
    tagstyle => [qw/+php/],
    scalarref => \$htct,
);
$htc->param(zweiunvierzig => 42);
print $htc->output;

HTML::Template
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
use HTML::Template;

my $template = <<'HTML';
<b>Blah ist <TMPL_VAR NAME="zweiunvierzig"></b>
HTML
 
# open the html template
my $ht = HTML::Template->new(
   scalarref => \$template,
);
$ht->param(zweiunvierzig => 42);
print $ht->output;

Last edited: 2011-12-22 12:27:28 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Einstieg in Perl für PHPler