2016-06-19 9 views
1

traf ich wirklich große Probleme mit dieser Erweiterung: http://www.yiiframework.com/extension/private-messaging/PHP Yü-Framework - Private Nachrichten Erweiterung

Das Problem ist:

Der Versuch, Eigentum von Nicht-Objekt

hier

zu bekommen
array(
     'url' => Yii::app()->getModule('message')->inboxUrl, 
     'label' => 'Messages' . 
     (Yii::app()->getModule('message')->getCountUnreadedMessages(Yii::app()->user->getId()) ? 
    ' (' . Yii::app()->getModule('message')->getCountUnreadedMessages(Yii::app()->user->getId()) . ')' : ''), 
    'visible' => !Yii::app()->user->isGuest), 

Diese Zeile genau:

'url' => Yii::app()->getModule('message')->inboxUrl, 

Also ich denke, es ist ein Problem mit getModule ('Nachricht') wird hier NULL. Aber ich habe nichts falsch gemacht, ich habe es einfach installiert, wie in dem Link, den ich gepostet habe. Aby Ideen? Ich habe versucht, es für Stunden Festsetzung ... keine Wirkung :(

Config Zusammenhang mit dem Modul.

'message' => array(
      'userModel' => 'Klient', 
      'getNameMethod' => 'getFullName', 
      'getSuggestMethod' => 'getSuggest', 
     ), 

Es gibt ‚Klienten‘ statt ‚User‘, weil mein Modell der Benutzer aufgerufen wird Kunde von Some andere Infos:. ich XAMPP unter Windows verwenden

+0

Wenn Sie 'var_dump (Yii :: app() -> getModule ('message'));' Was ist sein Typ? –

+0

Zeigen Sie uns Ihre Konfigurationsdatei im Zusammenhang mit 'Nachricht' Modul – Justinas

+0

' var_dump (Yii :: app() -> getModule ('Nachricht')); 'gibt NULL, wie erwartet. Aber ich weiß nicht warum, es ist das gleiche wie in der Anleitung, funktioniert aber nicht. Es sollte das Modul finden .. hmm Ich postete meine Konfiguration bezüglich der Nachricht. – MindRoller

Antwort

-1

Versuchen unterhalb dieser Linie ändert

error_reporting(E_ALL);

in diesem

error_reporting(1);

in Ihrem ìndex.php in Ihrem Stammordner (C:\wamp\www\mysite). Wenn Sie diese Zeile nicht haben, dann fügen Sie sie error_reporting(1);

+0

Warum sollte das Ändern von Fehlerberichten die "Eigenschaft des Nicht-Objekts" lösen? Warum vermuten Sie, dass OP WAMP installiert hat? Warum nehmen Sie an, dass OP Windows verwendet? – Justinas

+0

Ich habe den gleichen Fehler auf meinem Linux. also habe ich mich in 1 geändert und jetzt funktioniert es für mich und arbeite auch an windows. –

+0

Ausblenden von Fehlern löst nicht Ihren Code und es ist sehr schlechte Praxis. Ich nehme an, Sie haben auch Staubhaufen unter Ihrem Bett, denn wenn Sie alle Stäube vom Boden unter Ihr Bett schieben, wird Ihr Zimmer sauber. – Justinas

Verwandte Themen