[TYPO3-german] Vererbung von tslib_pibase in ext (Unterklasse von pi1)

Roland Müller roland.mueller at flad.de
Mon Jul 16 16:25:22 CEST 2007


Hallo,

es besteht eine klasse tx_ffroadshowtool_pi1 das ist die Hauptklasse 
meiner extension und die Unterklasse von, na klartslib_pibase; es 
besteht eine unterklasse tx_ffroadshowtool_pi1_search das ist die 
Unterklasse von tx_ffroadshowtool_pi1.
Beides mal wird eben mit extends gearbeitet.

Wie kann ich denn nun von tx_ffroadshowtool_pi1_search aus auf die 
Klasse tslib_pibase zugreifen?

Habe versucht mit "parent::pi_getPageLink(31, '_blank', array());" aber 
leider geht das nicht in der untersten Klasse; das geht nur in der 
tx_ffroadshowtool_pi1. Dort geht es mit:

echo parent::pi_getPageLink(31, '_blank', array());		
echo tslib_pibase::pi_getPageLink(31, '_blank', array());		

Aber in der tx_ffroadshowtool_pi1_search geht es nicht. Ich habe auch 
schon die mainfunktion von tx_ffroadshowtool_pi1 mit allen Parametern 
nachgebildet und rufe diese main von der main von tx_ffroadshowtool_pi1 
auf. Dann erhalten ich die Meldung:

Fatal error: Call to a member function on a non-object in 
/home/www/xxx/public_html/typo3/sysext/cms/tslib/class.tslib_pibase.php 
on line 267

Also
return $this->cObj->getTypoLink_URL($id,$urlParameters,$target);	// 
?$target:$GLOBALS['TSFE']->sPre
schlägt fehl; $this->cObj ist in diesem Fall wohl nicht instanziert; 
aber warum? Warum ist es im Fall eines Aufrufs von/in 
tx_ffroadshowtool_pi1.main möglich?

Das verstehe ich nicht und ich bitte um Hilfe, danke.
Roland


More information about the TYPO3-german mailing list