The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Catalyst::View::HTML::Template::Compiled - HTML::Template::Compiled View Class

SYNOPSIS

    # use the helper
    script/myapp_create.pl view HTML::Template::Compiled HTML::Template::Compiled

    # lib/MyApp/View/HTML/Template.pm
    package MyApp::View::HTML::Template::Compiled;

    use base 'Catalyst::View::HTML::Template::Compiled';

    __PACKAGE__->config(
        use_default_path => 0, # defaults to 1

        # any HTML::Template::Compiled configurations items go here
        # see HTML::Template::Compiled documentation for more details
    );

    1;

    # Meanwhile, maybe in an 'end' action
    $c->forward('MyApp::View::HTML::Template::Compiled');

DESCRIPTION

This is the HTML::Template::Compiled view class. Your subclass should inherit from this class.

METHODS

process

Renders the template specified in $c->stash->{template}, $c->request->match, $c->config->{template}->{filename} or __PACKAGE__->config->{filename}.

Template params are set up from the contents of $c->stash, augmented with base set to $c->req->base, name to $c->config->{name} and c to $c. Output is stored in $c->response->body.

config

use_default_path: if set, will include $c->config->{root} and $c->config->{root} . '/base' to look for the template. Defaults to 1.

This also allows your view subclass to pass additional settings to the HTML::Template::Compiled config hash.

SEE ALSO

HTML::Template::Compiled, Catalyst, Catalyst::Base.

AUTHOR

Sascha Kiefer, esskar@cpan.org

COPYRIGHT

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.