NAME
App::TemplateEngine::TemplateToolkit - Interface for rendering HTML templates using the Template Toolkit
SYNOPSIS
use App;
$context = App->context();
$template_engine = $context->service("TemplateEngine"); # or ...
$template_engine = $context->template_engine();
$template = "index.html";
$text = $template_engine->render($template);
DESCRIPTION
A TemplateEngine Service is a means by which a template (such as an HTML template) may be rendered (with variables interpolated).
This implementation does the rendering using the Template Toolkit.
Class: App::TemplateEngine
* Throws: App::Exception::TemplateEngine
* Since: 0.01
A TemplateEngine Service is a means by which a template (such as an HTML template) may be rendered (with variables interpolated).
This implementation does the rendering using the Template Toolkit.
Constructor Methods:
new()
The constructor is inherited from App::Service
.
Public Methods:
render()
* Signature: $text = $template_engine->render($template);
* Param: $template string
* Return: $text text
* Throws: App::Exception::TemplateEngine
* Since: 0.01
Sample Usage:
$text = $template_engine->render($template);
Protected Methods:
prepare_values()
* Signature: $values = $template_engine->prepare_values();
* Param: void
* Return: $values {}
* Throws: App::Exception::TemplateEngine
* Since: 0.01
Sample Usage:
$values = $template_engine->prepare_values();
ACKNOWLEDGEMENTS
* Author: Stephen Adkins <spadkins@gmail.com>
* License: This is free software. It is licensed under the same terms as Perl itself.