Zum Inhalt springen

Fatal error: Call to a member function on a non-object...

Erstellt am 27. März 2006 · 3 Antworten · letzte Antwort am 27. März 2006

Tags: Frontend-Benutzer, PHP, Frage

nickno ·

Hallo!
Ich habe nun eine Extension mit folgender Klasse erstellt:

class tx_mfc_pi1 extends tslib_pibase {...}

Auf diese widerum soll die fe_user_register zurückgreifen.Daher habe ich folgenden Aufruf in die tx_srfeuserregister_pi1 geschrieben, damit ein passende Marker im Template ersetzt wird:

$markerArray = $this->tx_mfc_pi1->createMarkerArray($markerArray);

Über $markerArray wird die Sammlung der bereits vorhandenen Marker an die Funktion übergeben und dort dann um einen Eintrag ergänzt.

Die Fehlermeldung lautet nun Fatal error: Call to a member function on a non-object in /verzeichnis/ on Line 1372 also in der Zeile, wo die createMarkerArray aufgerufen wird.

Kann mir jm. helfen? Ich hab in PHP-Foren schon gelesen, dass ich erst eine neue Instanz erstellen muss á la $var = new(), aber ich weiss nicht recht, wo ich das hier sinnvoll einbinden könnte...

MfG
Tim

Flink ·
$srfeuser = makeInstance('tx_srfeuserregister_pi1');

wäre möglich. Aber es wäre vielleicht sinnvoller, diese Extension über Links anzusprechen und so zu verwenden.

nickno ·
Flink schrieb
$srfeuser = makeInstance('tx_srfeuserregister_pi1');

Danke, klingt nach einem guten Ansatz 😃

wäre möglich. Aber es wäre vielleicht sinnvoller, diese Extension über Links anzusprechen und so zu verwenden.

Kannst du mir zum Thema Links mehr sagen? Meinst du die Hooks?

nickno ·

Vielen Dank, das mit makeInstance war genau das richtige..Ich habe immer nach

$var = new();

oder degleichen geschaut und natürlich nichts gefunden.

Aber die von die Sache mit den Links würde mich nach wie vor noch sehr interessieren.