2016-06-19 2 views
1

сообщений я столкнулся с очень большими проблемами, используя это расширение: http://www.yiiframework.com/extension/private-messaging/PHP Yii Framework - Личное расширение

Проблема заключается в том:

Попытка получить свойство необъектных

здесь

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), 

Эта строка точно:

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

Так что я думаю, что проблема с getModule ('message') здесь NULL. Но я не сделал ничего плохого, я только что установил его, как в ссылке, которую я разместил. Абы идеи? Я попытался фиксируя его в течение нескольких часов ... никакого эффекта :(

Config, связанные с модулем:.

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

Там в «Klient» вместо «User», потому что моя модель пользователя называется Klient Некоторые другая информация о:. Я использую XAMPP на Windows,

+0

Когда вы 'var_dump (Yii :: приложение() -> getModule ('сообщение'));' , каков его тип? –

+0

Покажите нам свой файл конфигурации, связанный с модулем 'message' – Justinas

+0

' var_dump (Yii :: app() -> getModule ('message')); 'дает NULL, как и ожидалось. Но я не знаю, почему, это то же самое, что и в инструкциях, но не работает. Он должен найти модуль .. hmm Я разместил свою конфигурацию, связанную с сообщением. – MindRoller

ответ

-1

Попробуй изменить это ниже линии

error_reporting(E_ALL);

в этот

error_reporting(1);

внутри вашего ìndex.php в корневой папке (C:\wamp\www\mysite). Если у вас нет этой строки, добавьте ее error_reporting(1);

+0

Почему изменение отчета об ошибках должно решить 'свойство non-object'? Почему вы предполагаете, что у OP установлен WAMP? Почему вы предполагаете, что OP использует Windows? – Justinas

+0

У меня такая же ошибка на моем Linux. поэтому я изменился на 1, и теперь он работает для меня, а также работает над окнами. –

+0

Скрытие ошибок не решает ваш код, и это очень плохая практика. Я полагаю, у вас также есть куча пыли под кроватью, потому что выталкивание пыли из земли под кроватью делает вашу комнату чистой. – Justinas

0

Каково ваше местоположение этой папки, я тоже. Поместите его в protected/modules/message

Я также использовал yiimailbox в моем проекте вы также можете посмотреть на этом http://www.yiiframework.com/extension/mailbox/

Смежные вопросы