Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Catalyst component config

by Solo (Deacon)
on Aug 26, 2011 at 02:01 UTC ( #922481=note: print w/replies, xml ) Need Help??

in reply to Catalyst component config

Again, the fine folks on #catalyst have helped my understanding. First off, what I'm trying to do is pretty wrong.

Instead of using $c->config, you just need to know that config values are rolled into the object hash during instantiation. So, $self->{foo} contains the config value. (Namespace collisions seem possible, and are on my list to investigate).

# in myapp.conf <Controller Foo> foo bar </Controller> # to use config in package MyApp::Controller::Foo; ... sub baz { my ($self, $c) = @_; # data from config $c->log->debug( $self->{foo} ); # logs 'bar' }

Optionally, with Moose accessors as suggested in the POD. (And I don't know much about Moose, so this may not be the best way.)

package MyApp::Controller::Foo; ... # foo accessor has 'foo' => ( is => 'ro', isa => 'Str', ); sub baz { my ($self, $c) = @_; # data from config $c->log->debug( $self->{foo} ); # logs 'bar' }

Update: and as I git cloned to suggest updates, I see updates to that section of the POD are already in the pipeline!

Update 2: The POD I should have read the whole time was Catalyst in the Cascading configuration section.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://922481]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (5)
As of 2022-05-18 14:18 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (71 votes). Check out past polls.