[Catalyst] Catalyst future again
Sebastian Riedel
sri at oook.de
Fri Sep 2 18:49:17 CEST 2005
Am 02.09.2005 um 06:42 schrieb Drew Taylor:
> 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;
> __PACKAGE__->config({INCLUDE_PATH=>["$root/templates/lib", "$root/
> templates/src"]});
>
> It appears that the INCLUDE_PATH was never making it to 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.
Fixed now.
I made some typos and Template::Timer doesn't work with PRE_PROCESS.
--
sebastian
More information about the Catalyst
mailing list