Non conosci un metodo per eseguire il seguente codice come php?Come posso inserire il codice perl inline in html, come php?
<html>
<?perl
print('test');
?>
</html>
Non conosci un metodo per eseguire il seguente codice come php?Come posso inserire il codice perl inline in html, come php?
<html>
<?perl
print('test');
?>
</html>
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>
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.
C'è anche EmbPerl anche se non è troppo usato.
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>
Al mio ultimo lavoro prodotto importante abbiamo lavorato usato Mason e Template Toolkit. Trova una soluzione. – friedo