[Catalyst] context in ::V::TT::new()

Perrin Harkins perrin at elem.com
Tue Jul 19 00:02:37 CEST 2005

On Mon, 2005-07-18 at 14:55 -0700, Todd Holbrook wrote:
> I needed similar functionality - changing INCLUDE_PATH based on part
> of the URL.  I ended up copying the Catalyst::View::TT code into a
> view for the application and moved the bulk of the new() code into
> process() where the context is available.  It's less efficient,
> obviously, but it's working for me.  I haven't profiled it yet to see
> what the impact is.

You're calling Template->new() on every request?  Don't do that.  It's a
big performance hit (you are basically turning off caching) and is not
required just to change the include path.  Check the Template Toolkit
list archives (or the Maypole ones) for examples of modifying the
include path.

- Perrin

More information about the Catalyst mailing list