Re: [Catalyst] Configuring a Controller from the config file

2008-08-01 Thread Moritz Onken


Which contains the class-level defaults.

Not application defaults.

You should never, ever EVER access $self->config in a model, view or
controller object.

Your config value will be in $self->{key}.

It's considered normal to do

package My::Controller::Foo;

use strict;
use warnings;
use parent qw(Catalyst::Controller);

__PACKAGE__->mk_accessors(qw(foo bar));

__PACKAGE__->config(
 foo => 'default_for_foo',
 bae => { default => 'for_bar' },
);


Thanks a lot!
works great :-)

___
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/


Re: [Catalyst] Configuring a Controller from the config file

2008-07-31 Thread Matt S Trout
On Wed, Jul 30, 2008 at 01:38:00PM +0200, Moritz Onken wrote:
> Hi,
> 
> I tried to set some config options for a controller with the config  
> file.
> 
> YAML-code:
> 
> ---
> name: MyApp
> 
> Controller::Root:
>   key: value
> 
> I'm using ConfigLoader and the debug shows that it successfully loaded  
> the yaml file.
> In a method in my Root controller I tried to access those config  
> options via $self->config.

Which contains the class-level defaults.

Not application defaults.

You should never, ever EVER access $self->config in a model, view or
controller object.

Your config value will be in $self->{key}.

It's considered normal to do

package My::Controller::Foo;

use strict;
use warnings;
use parent qw(Catalyst::Controller);

__PACKAGE__->mk_accessors(qw(foo bar));

__PACKAGE__->config(
  foo => 'default_for_foo',
  bae => { default => 'for_bar' },
);

then later in your code just call $self->foo to get the runtime value.

-- 
  Matt S Trout   Need help with your Catalyst or DBIx::Class project?
   Technical Directorhttp://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://chainsawblues.vox.com/http://www.shadowcat.co.uk/servers/

___
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/


Re: [Catalyst] Configuring a Controller from the config file

2008-07-30 Thread Brian Cassidy
On Wed, Jul 30, 2008 at 8:38 AM, Moritz Onken <[EMAIL PROTECTED]> wrote:
> ---
> name: MyApp
>
> Controller::Root:
>  key: value
>
> I had no luck. $c->config shows the hole config. I could access the config
> options via
> $c->config->{Controller::Root} but shouldn't it avaiable via $self->config?

You should use either $self->{key} or do the following:

__PACKAGE__->mk_accessors( 'key );

and then you can use "$self->key" to get that information.

-Brian

___
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/


Re: [Catalyst] Configuring a Controller from the config file

2008-07-30 Thread Robert Sedlacek

Moritz Onken wrote:

I tried to set some config options for a controller with the config file.

YAML-code:

---
name: MyApp

Controller::Root:
  key: value

I'm using ConfigLoader and the debug shows that it successfully loaded 
the yaml file.
In a method in my Root controller I tried to access those config options 
via $self->config.
I had no luck. $c->config shows the hole config. I could access the 
config options via

$c->config->{Controller::Root} but shouldn't it avaiable via $self->config?
What am I missing?


Here's some details:

http://search.cpan.org/dist/Catalyst-Manual/lib/Catalyst/Manual/ExtendingCatalyst.pod#Component_configuration

hth, rs

___
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/


[Catalyst] Configuring a Controller from the config file

2008-07-30 Thread Moritz Onken

Hi,

I tried to set some config options for a controller with the config  
file.


YAML-code:

---
name: MyApp

Controller::Root:
  key: value

I'm using ConfigLoader and the debug shows that it successfully loaded  
the yaml file.
In a method in my Root controller I tried to access those config  
options via $self->config.
I had no luck. $c->config shows the hole config. I could access the  
config options via
$c->config->{Controller::Root} but shouldn't it avaiable via $self- 
>config?

What am I missing?

moritz

___
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/