Как я могу поместить встроенный Perl-код в HTML, как PHP? - PullRequest
7 голосов
/ 30 июля 2009

Разве вы не знаете метод для выполнения следующего кода, как php?

<html>
<?perl
print( 'test' );
?>
</html>

Ответы [ 4 ]

15 голосов
/ 30 июля 2009

с использованием HTML :: Мейсон :

<%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 голосов
/ 30 июля 2009

Синтаксис немного отличается, но этот подход используется HTML :: Mason .

Лично я предпочитаю систему шаблонов, которая поощряет большее разделение кода и представления. Template Toolkit делает это, позволяя гибко делать практически все, что вы когда-либо захотите.

2 голосов
/ 30 июля 2009

Хотя вы можете встроить Perl прямо в Template Toolkit file:

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

Лучше использовать Плагин :

[% USE date %]
<html>
<body>
Today is [% date.format(date.now, format = '%d-%b-%Y') %]
</body></html>
2 голосов
/ 30 июля 2009

Существует также EmbPerl, хотя он не слишком широко используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...