HTML::Template::Compiled::Lazy - Lazy Loading for HTML::Template::Compiled
use HTML::Template::Compiled::Lazy; my $htcl = HTML::Template::Compiled::Lazy->new( # usual parameters for HTML::Template::Compiled ); $htcl->param(...); # file wasn't compiled yet print $htcl->output; # now compile and output!
This class does not compile templates before calling output(). This includes TMPL_INCLUDEs. This can be useful in CGI environments. If your template has got a lot of includes HTML::Template::Compiled will compile all of them, even if they aren't needed because they are never reached (in a TMPL_IF, for example).
output()
TMPL_INCLUDE
TMPL_IF
HTML::Template::Compiled::Lazy also won't complain if the file does not exist - it will complain when you call output(), though.
To install HTML::Template::Compiled, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTML::Template::Compiled
CPAN shell
perl -MCPAN -e shell install HTML::Template::Compiled
For more information on module installation, please visit the detailed CPAN module installation guide.