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