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
    new Internally used by "Catalyst". Used to configure some internal
        stuff.

    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 >.

    prepare_process
        Pretty much the first thing called by * process *. Only used for
        sub-classing. Return a i<true>-value if everything is okay,
        otherwise * process * will fail.

    finalize_process
        Will be called right before * process * finishes. Only used for
        sub-classing. Whatever it returns, * process * will return.

    prepare_htc
        Creates the " HTML::Template::Compiled " object. On success, returns
        the filename to be rendered; undef otherwise.

    htc Accessor to the "HTML::Template::Compiled" object. May returns undef
        then the object has not yet been created or creating has failed.

    prepare_render
        First thing before " render " is called. Assigns the parameters like
        the ones from the stash.

    render
        This is where the rendering magic happens. Returns the rendered
        output on success, or undef otherwise.

    template
        Tries to find the right template to render. Returns its filename or
        undef. Actually only used internally.

    path
        Returns a array ref with paths used to find the templates in.

    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.

    config_names
        A list of names that are used to locate configuration parameters for
        the view inside " $c-"config >.

    catalyst
        Normally all methods are called with the * $c * as the first
        parameter. Just to insure that you have it as a method it case you
        need it. :) Will be initializes by " new ".

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.

