Zum Inhalt springen

tslib_pibase verfügbar machen ???

Erstellt am 3. September 2005 · 1 Antwort · letzte Antwort am 8. September 2005

Tags: PHP, Frage

LuckyLuke ·

Hi,

bin schon am verzweifeln ...

Ich möchte eine Extension schreiben und diese auf mehrere Klassen verteilen.

Beispiel Baum:

meineExt
meineExt/pi1/
meineExt/includes/
meineExt/modules/

Benutzen möchte ich verschiedene Klassen und am Ende das Ergebnis in die Hauptklasse
meineExt/class.tx_meineExt_pi1.php in der methode main() laden ...

Wenn ich nicht bei jeder Klasse mit "tx_meineExt_pi1 extends tslib_pibase" arbeiten möchte wie kann ich auf die Methoden von "tslib_pibase" zugreifen ohne jede Klasse zu erweitern ???

Folgendes funktioniert nicht:
require_once(PATH_tslib."class.tslib_pibase.php");

tslib_pibase::pi_getPageLink($GLOBALS["TSFE"]->id)
auch folgendes funzt nicht:

require_once(PATH_tslib."class.tslib_pibase.php");
$foo= new tslib_pibase();
$foo->pi_getPageLink($GLOBALS["TSFE"]->id)

Habt Ihr ne Idee ???

Gruß Luke

LuckyLuke ·

Ich habe jetzt schon einiges probiert und mir auch schon diverse Extensions angeschaut ....

Habe einige Extensions gesehen die tatsächlich von der tslib_pibase erben und dann immer weiter vererben und am Schluß an die Hauptklasse vererben und dann auf die main() Funktion zugreifen ...

Ist dieser unschöne Weg wirklich der einzige ???

Luke #angry#