[TYPO3-german] t3lib_tstemplate::splitConfArray / allWrap
Waggershauser, Thomas
tw at amedick-sommer.de
Wed Apr 5 09:12:13 CEST 2006
Hallo Andi,
-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de]Im Auftrag von andi
zaugg
Gesendet: Montag, 3. April 2006 16:34
An: typo3-german at lists.netfielders.de
Betreff: [TYPO3-german] t3lib_tstemplate::splitConfArray / allWrap
Nun habe ich die Klasse t3lib_tstemplate mit der Funktion splitConfArray
eindeckt. Wenn ich diese aufrufe mit folgendem code:
t3lib_tstemplate::splitConfArray($conf,6,true);
bekomme ich ein "Fatal error", da die Funktion rekursiv ist und das "$this"
nicht bekannt ist:
z.B. $this->splitConfArray($val,$splitCount);
Ich weiss nicht, wie ich solche Funktionen richtig aufrufen muss. Hat mir
jemand einen Tipp?
Klar, ist eigentlich ganz einfach und auch nichts Typo3-spezifisches..
Wenn du mit <Klassenname>::<methodenname>() eine Methode aufrufst, dann bedeutet es das kein Objekt $this existiert. Du mußt ein Objekt instanzieren und dann die Methode von dem aufrufen, dann gibt es auch $this.
Also:
$tsTemplate = t3lib_div::makeInstance('t3lib_tstemplate');
$tsTemplate->splitConfArray($conf,6,true);
Ich empfehle dir auf jeden Fall t3lib_div::makeInstance anstelle von new zu verwenden, sonst funktionieren beispielsweise spätere Erweiterungen mit XCLASS nicht..
Liebe Grüße,
Thomas
More information about the TYPO3-german
mailing list