Following up from a mail way-back-when: >> -----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 >> >> 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. I'm not sure thet Catalyst::View::Mason is under "active maintenance" but I've sent a patch to rt.cpan.org #25413 which proposes a fix to make C::V::M pick up config from the normal config files. Cheers Carl (IRC: CaptainCarlos) -- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Carl Vincent http://www.netskills.ac.uk/ (URL) Systems Manager 0191 222 5003 (voice) Netskills, Newcastle University 0191 222 5001 (fax) Training - Accreditation - Consultancy - Development _______________________________________________ List: Catalyst@lists.rawmode.org Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/ Dev site: http://dev.catalyst.perl.org/