Как я могу поместить встроенный код жемчуга в HTML, как php?

Эти finalize() функция является деструктором.

Однако это не должно обычно использоваться, потому что это вызывается после GC, и Вы не можете сказать, когда это произойдет (если когда-либо).

, Кроме того, требуется больше чем один GC для освобождения объектов, которые имеют finalize().

необходимо попытаться вымыться в логических местах в коде с помощью эти try{...} finally{...} операторы!

7
задан Dana the Sane 30 July 2009 в 06:36
поделиться

4 ответа

с использованием 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>
15
ответ дан 6 December 2019 в 06:50
поделиться

Хотя вы можете встроить 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>

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

[% USE date %]
<html>
<body>
Today is [% date.format(date.now, format = '%d-%b-%Y') %]
</body></html>
2
ответ дан 6 December 2019 в 06:50
поделиться

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

2
ответ дан 6 December 2019 в 06:50
поделиться

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

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

7
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: