[Catalyst] Catalyst future again

Drew Taylor taylor.andrew.j at gmail.com
Fri Sep 2 06:42:41 CEST 2005

On 9/1/05, Sebastian Riedel <sri at oook.de> wrote:
> * Andy Wardley spent some time improving the TT view and on a new helper 
> named Catalyst::Helper::View::TTSite.
> The helper is much more verbose than the default one and creates 
> "everything" you need for a TT powered Catalyst app (templates, macros, 
> directories...), i'm sure all advanced TT users will love it.

I tried this out tonight and wasted several hours trying unsuccessfully to 
get it to work. Here's what I found:

1) The TTSite helper creates the template in $appdir/templates, while the 
generated view (MyApp::V::TT) was setting INCLUDE_PATH to 
["$appdir/root/templates/lib", "$appdir/root/templates/src"]. Needless to 
say this caused problems. :-)

2) I never could get the wrapper to work. I tried all three methods 
mentioned in the docs to set the various options for Template. I even tried 
using the Singleton plugin to get the context at the class level and do the 
configuration there.

package MyApp::V::TT;
use base 'Catalyst::View::TT';
use MyApp;

my $root = MyApp->instance->{root}; # caused error because instance() 
returned undef;

It appears that the INCLUDE_PATH was never making it to
Template.pm<http://Template.pm>because if I put
welcome.tt2 into $root that single template was rendered (no wrapper, 
styles, etc). I'd love to be able to use the new TTSite helper, but I'm not 
familiar enough with internals to debug where the config is going wrong.

Drew Taylor * Web development & consulting
Email: drew at drewtaylor.com * Site implementation & hosting
Web : www.drewtaylor.com <http://www.drewtaylor.com> * 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rawmode.org/pipermail/catalyst/attachments/20050902/89b69cb0/attachment.htm

More information about the Catalyst mailing list