[Catalyst] template design issue: varibales stand-alone components
Alexander Tamm
alex at frantic.com
Thu Feb 5 09:11:10 GMT 2009
>> I am used to the idea that I can have a parent template (autohandler in
>> Mason), which provides basic navigation and status display for the site;
>> autohandler then invokes another template (a master template for that
>> particual page's content) which itself uses various odd templates for
Using Mason with Catalyst does not imply that you have to lose your
autohandlers. Actually, we've found the transition from Mason-only sites
to Catalyst+Mason sites to work quite smoothly.
> Also, this makes me cringe a bit:
>
> Dear Dr. <% $surname %>!
>
> I would think you would hide that in an object (or hash if you like as
> TT doesn't care), and do:
>
> Dear Dr. [% user.surname %]
>
> so you don't spend all your coding time populating the stash in your
> controllers.
You're actually comparing apples to oranges here. In your Mason-example
you've put the surname into the stash, while your TT-example stashes the
entire object.
If you stash the object, your Mason-example would look like:
Dear Dr. <% $user->surname() %>!
which is pure perl, which "user.surname" most decidedly isn't. It's a
matter of opininon, but I'd rather use perl than something else with a
learning curve. Haven't tried out TT, so this is just my biased opinion.
Alex
More information about the Catalyst
mailing list