[Catalyst] Mason configuration in YAML

Marc Logghe Marc.Logghe at DEVGEN.com
Thu Dec 7 20:38:01 GMT 2006


> -----Original Message-----
> From: Kevin Old [mailto:kevinold at gmail.com] 
> Sent: Thursday, December 07, 2006 8:37 PM
> To: The elegant MVC web framework
> Subject: Re: [Catalyst] Mason configuration in YAML
> 
> Hi Mark,
> 
> I'm pretty sure you need to do it like this:
> 
> In your YAML file specify comp_root and data_dir:
> 
> comp_root: __path_to(mason/root)__
> data_dir: __path_to(mason/data)__
> 
> then in Mason.pm you can use it like this:
> package MyApp::View::Mason;
> 
> use base 'Catalyst::View::Mason';
> 
> __PACKAGE__->config->{DEBUG} = 'all';
> __PACKAGE__->config->{comp_root} = $c->config->{comp_root}; 
> __PACKAGE__->config->{data_dir} = $c->config->{data_dir};
> 
> 1;
> 
> Catalyst::View::Mason doesn't look for these by default (like 
> Catalyst::Plugin::Session, for instance) which is why you 
> have to specify them in the Mason.pm.

Ahh, OK, thanks. So it seems that not all C::V::* or C::M::* follow the
same 'rules'.
The ones I used up to now (View::TTSite, Model::DBIC, and C::P::Session
you mentioned) can be configured in yml that way.
For that reason I (wrongly) assumed that all modules behaved like this.
On the other hand, I think it would be a Good Thing(tm) if they would
all follow the same way of configuration. 

Cheers,
Marc



More information about the Catalyst mailing list