[Catalyst] How to pass vars to modules

Dave Rolsky autarch at urth.org
Thu Apr 26 21:51:12 GMT 2007

On Thu, 26 Apr 2007, John Napiorkowski wrote:

> 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.

That's a different thing entirely.

The original post asked about things like loading modules which export 
functions. That has nothing to do with your controller, and asking 
Catalyst to load such modules via "use Catalst qw( +Some::Module )" is 
pretty gross.

Or maybe you're suggesting using inheritance to facilitate re-exporting 
these methods? Ingy's Spiffy module does that, and in my experience it's a 
horrible idea. Yes, it saves you some typing, but it's big hassle for 
maintenance. It's just another version of action at a distance.

If you want to share behavior amongst your controller classes, then yes, 
creating a single parent controller they all inherit from makes sense.


VegGuide.Org                        www.BookIRead.com
Your guide to all that's veg.       My book blog

More information about the Catalyst mailing list