2009-07-30 70 views

回答

15

使用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的配置:

PerlModule HTML::Mason::ApacheHandler 
<Location /usr/local/apache/htdocs/mason> 
SetHandler perl-script 
PerlHandler HTML::Mason::ApacheHandler 
</Location> 
7

的語法是有一點不同,但是這是由HTML::Mason使用的方法。

個人而言,我更喜歡模板系統,鼓勵更多的代碼和表示分離。 Template Toolkit可以做到這一點,同時還可以靈活地處理任何你想做的事情。

+2

在我的上一份工作的主要產品和模板工具包。圖表明。 – friedo 2009-07-30 06:08:26

2

雖然它沒有被廣泛使用,但也有EmbPerl。

2

雖然你可以嵌入的Perl直接進入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> 

一個更好的辦法是使用Plugin:我們的工作所使用的梅森

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