2009-07-30 17 views

risposta

15

utilizzando 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

La sintassi è un po 'diverso, ma questo è l'approccio usato da HTML::Mason.

Personalmente, preferisco un sistema di template che favorisca una maggiore separazione di codice e presentazione. Template Toolkit, pur consentendo la flessibilità di fare qualsiasi cosa tu voglia mai fare.

+2

Al mio ultimo lavoro prodotto importante abbiamo lavorato usato Mason e Template Toolkit. Trova una soluzione. – friedo

2

C'è anche EmbPerl anche se non è troppo usato.

2

Mentre è possibile incorporare Perl direttamente in un file Template Toolkit:

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

Un modo migliore è quello di utilizzare un Plugin:

[% USE date %] 
<html> 
<body> 
Today is [% date.format(date.now, format = '%d-%b-%Y') %] 
</body></html> 
Problemi correlati