Zum Inhalt springen

Verflixte Konstruktion von Klassen in eigener Extension

Erstellt am 23. Juli 2004 · 1 Antwort · letzte Antwort am 23. Juli 2004

Tags: PHP, Frage

Unbekannter Benutzer ·

Hallo Leute,

kurz vor dem Wochenende noch ne kleine oder größere Nuss 😉 ...

Ich habe mir eine Ext. gebaut und aufgrund der Komplexität der gesamten Geschichte mehrere "Module" in verschiedenen Klassen ausgelagert. In der Theorie soll es später so aussehen, dass meine Extension anhand des übergebenen CODE-Wertes eine Klasse aufruft, die wiederum für den Zusammenbau des Inhalts mehrere andere Klassen aufrufen kann/muss. Hier habe ich aber das Problem, dass meine "Modul-Klassen" teils Vars aus der Extension-Klasse nutzen müssen, wovon sie aber nichts wissen ... wie stelle ich dies denn nun korrekt an ... hab schon einige Tests durchgeführt, aber komme noch nicht weiter ...

Hier noch ein Bsp anhand einer Modul-Klasse, die ein HTML-Template parsen soll, ähnlich der tt_news. In der tt_news wird der Aufruf ja wie folgt erledigt ->

templateCode = $this->cObj->fileResource('EXT:sikonlogistics/pi1/templates/tmpl_'.strtolower($this->theCode).'.html');

Da $this auf die aktuelle Klasse zeigt, geht das bei meinem Konstrukt nicht, wie könnte dies hier nun aussehen, irgendwie muss ich die anfangs erzeugten Werte meines Ext. erhalten ...

Grüße,
Commodore

Unbekannter Benutzer · · Beste Antwort

Ok, vielleicht hat jemand noch nen besseren Tip, aber es geht natürlich über den Konstruktor ...

require_once(t3lib_extMgm::extPath('tx_EXTENSION').'pi1/class.tx_EXTENSION_MODUL_CLASS.php');
				$className = t3lib_div::makeInstanceClassName('tx_EXTENSION_MODUL_CLASS');
				$objMODUL = new $className($this->cObj,$this->conf,$this->theCode);
				return $objMODUL->main();