bleau: Objektübergabe

Beitrag lesen

Hallo,

habe folgende Frage:

ich möchte in einer pl datei ein obj. einer Klasse erzeugen und dieser Klasse durch den konstruktor ein objekt übergeben (in diesem Fall $cgi)

in der index.pl

use CGI;
  use my_class;
  my $cgi = new CGI;
  my $my_class = my_class->new($cgi);

funzt bis dahin auch

in der der Klasse (my_class.pm) lege ich das cgi-obj auf $self, damit ich innerhalb der Klasse problemlos daraf zugreifen kann.

in my_class.pm

sub new()
  {
      my $class = shift;
      my $self = {};
      $self->{cgi} = shift;
      bless($self, $class);
      return $self;
  }

möchte ich aber jetzt innerhalb einer Methode (innerhalb der Klasse my_class)
auf die methoden des cgi-Objektes zugreifen weis ich mir keinen rat!?

sub my_sub()
{
    my $self = shift;
    my %request = $self->{cgi}{Vars} ???? geht so nicht

}

würde gerne das Hash request mit den werten aus der $cgi->Vars Methode füllen
weis einer darüber bescheid?

gruss bleau