[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