Thread @INC und @ISA = qw(Exporter); (7 answers)
Opened by Noisebreath at 2006-04-21 17:10

renee
 2006-04-21 17:28
#65196 #65196
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Noisebreath,21.04.2006, 15:10][...]

am anfang des codes habe ich die datei in der die klasse geschrieben ist includiert (#include <C:/Beispieldaten/class.pm>) und use document gemacht.
Die Fehlermeldung lautet :
Can't locate object method "new" via package "document" (perhaps you forgot to load "document"?) at functions.pm line 62.[/quote] Was hast Du gemacht?? #include ist kein gültiges Perl (außer dass es ein Kommentar ist). Du musst schauen, dass Deine Klasse gefunden wird. Als erstes musst Du ein use document machen.
Quote

Hab gelesen dass das was mit dem @INC zu tun haben muss. ich muss da irgendwie die Pfade angeben, komischerweise finde ich im netz grad kein Beispiel wo mir die syntax zu diesem Befehl gezeigt wird.
mach
Code: (dl )
use lib qw(/Pfad/zum/Verzeichnis/in/dem/die/.pm/liegt);
vor dem use document.

Außerdem solltest Du die Datei in document.pm (also so wie Dein Package heißt) umbenennen.
Quote
Ausserdem hab ich irgendwas mit @ISA = qw(Exporter); gesehn von dem ich auch keine ahnung hab.
Ich verstehe einfach nicht wie ich das machen kann dass ich in einer datei eine klasse und ihre methoden einbinden kann wenn diese in ner anderen datei stehen

greez noise

@ISA hat nix mit dem Einbinden von Modulen zu tun, sondern mit Vererbung...\n\n

<!--EDIT|renee|1145626512-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread @INC und @ISA = qw(Exporter);