[Catalyst] How to pass vars to modules
jjn1056 at yahoo.com
Thu Apr 26 21:32:00 GMT 2007
----- Original Message ----
From: Dave Rolsky <autarch at urth.org>
To: The elegant MVC web framework <catalyst at lists.rawmode.org>
Sent: Thursday, April 26, 2007 3:17:20 PM
Subject: Re: [Catalyst] How to pass vars to modules
On Thu, 26 Apr 2007, RA Jones wrote:
> So I'm declaring it in all my controllers that need to do sorts, which is
> repetitive and probably not the best way to do it. Is there a standard way of
> handling modules like this (Date::Calc is another)?
I'd say that declaring it where it is used _is_ the best way to do it.
It doesn't hurt to declare what prereqs a module has at the top of a
module, and it'll make it clearer what it's using. This is doubly true
when you're importing functions into a new namespace. It's really annoying
to see some random function used in a module and then try to figure out
where it might've come from.
Another way to help with this is to create a custom controller that declares the needed modules and have each controller that needs it inherit. Or if you'd rather not use inheritance you can play with Moose and Roles. I'm finding that Moose plays really nicely with Catalyst.
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
More information about the Catalyst