Hallo zusammen,
»»
Das funktioniert aber nicht auf klassischem Wege mit -
print_r($GLOBALS["T3_VAR"]["makeInstanceService"]["tx_sv_auth"]["pObj"]);
- da "tx_sv_auth" kein Arrayelement ist, sondern ein Objekt. ( Fatal error: Cannot use object of type tx_sv_auth as array )
Ja, weil diese Klasse nicht das ArrayAccess-Interface implementiert. Dann würde das klappen.
Hier noch der gesamte Code, inklusive abfrage ob "$this->tx_sv_auth" ein Onjekt ist - mit negativem Ergebnis.
Warum greifst du hier gar nicht auf das $GLOBALS-Array zurück, sondern auf deine eigene Klasse? Dieser Parameter ist doch in deiner Klasse ($this
) nicht gesetzt. Du musst zunächst das Objekt aus dem Array holen:
$txSvAuth = $GLOBALS['tx_sv_auth'];
Dann kannst du auf dessen Parameter "mit dem Pfeil" zugreifen. Hierbei helfen dir auch folgende Kapitel der PHP-Doku:
Klassen und Objekte - Die Grundlagen und Klassen und Objekte - Eigenschaften.
Gruß