Nie znasz metody do przeprowadzenia następującego kodu, takiego jak php?Jak mogę wstawić wbudowany kod perlowy do html, np. Php?
<html>
<?perl
print('test');
?>
</html>
Nie znasz metody do przeprowadzenia następującego kodu, takiego jak php?Jak mogę wstawić wbudowany kod perlowy do html, np. Php?
<html>
<?perl
print('test');
?>
</html>
użyciu HTML::Mason:
<%perl>
use Date::Calc;
my @today = Date::Calc->Today();
my $str = "$today[0]-$today[1]-$today[2]";
</%perl>
<html>
<body>
Today is <%$str %>
</body></html>
Apache Config:
PerlModule HTML::Mason::ApacheHandler
<Location /usr/local/apache/htdocs/mason>
SetHandler perl-script
PerlHandler HTML::Mason::ApacheHandler
</Location>
Składnia jest nieco inna, ale to podejście stosowane przez HTML::Mason.
Osobiście wolę system szablonów, który zachęca do większej separacji kodu i prezentacji. Template Toolkit robi to, jednocześnie pozwalając na elastyczność, aby zrobić wszystko, co chcesz zrobić.
Istnieje również EmbPerl, choć nie jest zbyt szeroko stosowany.
Chociaż można osadzić Perl bezpośrednio do Template Toolkit pliku:
[% PERL %]
use Date::Calc;
my @today = Date::Calc->Today();
my $str = "$today[0]-$today[1]-$today[2]";
[% END %]
<html>
<body>
Today is [% $str %]
</body></html>
Lepszym sposobem jest użycie Plugin:
[% USE date %]
<html>
<body>
Today is [% date.format(date.now, format = '%d-%b-%Y') %]
</body></html>
W mojej ostatniej pracy główny produkt pracowaliśmy nad stosowanego Mason Szablon Toolkit. Rozpracuj to. – friedo