2010-11-02 27 views
0

J'ai une classe de modèle spécifique au catalyseur que je voudrais instancier en l'enveloppant avec l'aide d'un Catalyst :: Model :: adaptateurComment accéder à l'application réelle dans prepare_arguments dans Catalyst :: Model :: Adapter

package MyClass; 
use Moose; 
has 'c' => (is => 'ro' , isa => 'Catalyst'); 
1; 

package MyAPP::Model::MyClass 
use base 'Catalyst::Model::Adaptor'; 
sub prepare_arguments { 
     my ($self, $app) = @_; # $app sometimes written as $c 
     return { c => $app }; 
} 
1; 

le problème est que ici $ app est une instance de MyAPP, mais juste le nom de classe « MyApp ».

Comment accéder à l'instance de MyApp à partir de cette méthode?

Répondre