PHP Yii框架 - 私人消息传递扩展

时间:2016-06-19 23:06:06

标签: php yii

我在使用此扩展时遇到了很大的问题: http://www.yiiframework.com/extension/private-messaging/

问题是:

尝试获取非对象的属性

在这里

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的问题。但我没有做错任何事,我只是按照我发布的链接安装它。 Aby的想法?我试着把它修好几个小时......没效果:(

与模块相关的配置:

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

有'Klient'而不是'User',因为我的User模型叫做Klient。 其他一些信息: 我在Windows上使用XAMPP。

2 个答案:

答案 0 :(得分:0)

我也是这个文件夹的位置。将其放在protected/modules/message

我在项目中也使用了yii mailbox,你也可以看看这个 http://www.yiiframework.com/extension/mailbox/

答案 1 :(得分:-1)

尝试更改以下行

error_reporting(E_ALL);

进入这个

error_reporting(1);

在根文件夹ìndex.php内的C:\wamp\www\mysite内。如果您没有该行,请添加error_reporting(1);