2013-02-11 8 views

Antwort

66

Wie sich herausstellt, verpasste der Autor eine sehr einfache Lösung und allgemeine gute Praxis, dass Sie immer Ihr Objekt initialisieren sollten, bevor Sie versuchen, eine Eigenschaft zu setzen. Die sehr einfache Lösung dafür ist, einfach einen new StdClass; Aufruf direkt vor dem Fehler mit der Variablen hinzuzufügen, auf die er zuzugreifen versucht.

$items[$i] = new StdClass; 
$items[$i]->title = $crs_post_title; 

Diese erste Zeile wird die Warnung vor der Anzeige zu beheben. Dies würde auch das Problem in /components/com_community/models/activities.php on line 387 mit dem folgende Update behebt

.

+3

Wenn Sie den ganzen Code nicht kennen, ist es besser, der Erstellungszeile eine Bedingung hinzuzufügen, da die Warnung umständlich sein könnte. Zum Beispiel: if (! Is_object ($ Artikel [$ i])) {$ Artikel [$ i] = new stdClass;} $ Artikel [$ i] -> title = $ crs_post_title; –

+0

Sie meinen instanziieren. Nicht initialisieren. – Matth3w

+1

@Mark Tomlin Ich hatte ein ähnliches Problem, das jetzt gelöst ist –

Verwandte Themen