[Catalyst] Subclass Catalyst::View::TT to use Template::Foo instead of Template?

Larry Leszczynski larryl at emailplus.org
Wed Jan 28 19:05:31 GMT 2009

Is there any straightforward way to create a subclass of
Catalyst::View::TT so that $self->{template} is an instance of
Template::Foo instead of Template?

In e.g. Catalyst::View::TT::Foo I could call $self->SUPER::new() and
then overwrite the resulting $self->{template} object, but at that point
I don't have access to the $config that was passed to Template->new(). 
It looks like I'd have to copy out all of the relevant info from
$self->{template}, and then use it to create a new Template::Foo, which
looks like it would be unwieldy and hard to maintain.

Or would it make sense to modify Catalyst::View::TT to accept a new
config argument like TEMPLATE_CLASSNAME (that defaults to "Template")?

Thanks in advance,

More information about the Catalyst mailing list