2009-07-30 9 views

Odpowiedz

15

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> 
7

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ć.

+2

W mojej ostatniej pracy główny produkt pracowaliśmy nad stosowanego Mason Szablon Toolkit. Rozpracuj to. – friedo

2

Istnieje również EmbPerl, choć nie jest zbyt szeroko stosowany.

2

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>