[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