Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Yii框架-专用消息传递扩展_Php_Yii - Fatal编程技术网

PHP Yii框架-专用消息传递扩展

PHP Yii框架-专用消息传递扩展,php,yii,Php,Yii,我在使用此扩展时遇到了非常大的问题: 问题是: 正在尝试获取非对象的属性 在这里 array( 'url' => Yii::app()->getModule('message')->inboxUrl, 'label' => 'Messages' . (Yii::app()->getModule('message')->getCountUnreadedMessages(Yii::app()->user->getI

我在使用此扩展时遇到了非常大的问题:

问题是:

正在尝试获取非对象的属性

在这里

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是个问题。但我没有做错任何事,我只是在我发布的链接中安装了它。什么主意?我试了好几个小时才修好。。。无影响:(

与模块相关的配置:

 'message' => array(
            'userModel' => 'Klient',
            'getNameMethod' => 'getFullName',
            'getSuggestMethod' => 'getSuggest',
        ),
有“Klient”而不是“User”,因为我的用户模型叫做Klient。 其他一些信息:
我在Windows上使用XAMPP。

尝试在下面一行中更改此选项

错误报告(E_ALL);

进入这个

错误报告(1);


在根文件夹(
C:\wamp\www\mysite
)中的
ndex.php
中。如果没有该行,则添加它
error\u reporting(1);

此文件夹的位置也是。将其放入
protected/modules/message

在我的项目中,我还使用了
yii
邮箱
,您也可以看看这个

当您
var_转储(Yii::app()->getModule('message');
时,它的类型是什么?向我们显示与
message
module
var_转储(Yii::app()->getModule('message')相关的配置文件
按预期提供空值。但我不知道为什么,它与说明中的相同,但不起作用。它应该找到模块..hmm我发布了与消息相关的配置。为什么更改错误报告应该解决非对象的
属性
?为什么假设OP安装了WAMP?为什么假设OP使用Windows?我得到了sa我的linux上有一个错误。所以我改成了1,现在它对我和windows都有效。隐藏错误并不能解决你的代码问题,这是一种非常糟糕的做法。我想你的床下也有一堆灰尘,因为把所有灰尘从床下推到床下会使你的房间干净。