X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FController.pm;h=9f52b3fffb75b9e565c5922fb77766e67ac36f99;hb=8fa9321c8712ff964e93a72b4f78345d20400552;hp=c738f9ee309c369dc56a1edf24a6c8856821817d;hpb=cea3f28ab5be5ba72557325c49fe684eb18e627d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Controller.pm b/lib/Catalyst/Controller.pm index c738f9e..9f52b3f 100644 --- a/lib/Catalyst/Controller.pm +++ b/lib/Catalyst/Controller.pm @@ -448,20 +448,23 @@ Sets 'path_prefix', as described below. =head2 action_args -Allows you to set constructor arguments on your Actions or ActionRoles. You can -set args globally (all actions of the controller) and specifically (for a single -action). +Allows you to set constructor arguments on your actions. You can set arguments +globally (for all actions of the controller) and specifically (for a single +action). This is particularly useful when using Cs +(L) and custom Ces. - __PACKAGE__->config({ + __PACKAGE__->config( action_args => { - '*' => {globalarg1=>'hello', globalarg2=>'goodbye'}, - 'specific_action' => {customarg=>'arg1'}, + '*' => { globalarg1 => 'hello', globalarg2 => 'goodbye' }, + 'specific_action' => { customarg => 'arg1' }, }, - }); + ); -In the case above the action class associated with 'specific_action' would get -passed the following arguments when it is instantiated: (globalarg1=>'hello', -globalarg2=>'goodbye', 'customarg=>'arg1'). +In the case above the action class associated with C would get +passed the following arguments, in addition to the normal action constructor +arguments, when it is instantiated: + + (globalarg1 => 'hello', globalarg2 => 'goodbye', customarg => 'arg1') =head1 METHODS