我已经为我的一个新项目安装了最新的Buggenie Bug Tracker - 3.2.7.1。但是每次我想要向一个里程碑添加一个bug,或者点击一个创建的问题来查看我得到的错误的细节。我想说的主要错误是:
[13-May-2014 01:58:29 UTC] PHP Fatal error: Call to a member function getID() on a non-object in /home/me/public_html/bugtrack.domain.com/modules/mailing/classes/TBGMailing.class.php on line 552这就是这个函数
public function listen_viewissue(TBGEvent $event)
{
$uid= TBGContext::getUser()->getID();
if ($this->getSetting(self::NOTIFY_ISSUE_ONCE,$uid))
{
$this->deleteSetting(self::NOTIFY_ISSUE_ONCE . '_' . $event->getSubject()->getID$
}
}调试模式已打开protected static $_debug_mode = true;
但是日志filethebuggenie.log中没有任何数据,即使我将其修改为777。
我做了与小妖精展开争论,但我想他们很忙。
我尝试了这个论坛的一次黑客攻击,其中说:
添加一行作为函数的第一行:
if (!$event->getSubject() instanceof TBGIssue) return;
错误确实消失了,但是我得到了:
您已经指定了一个无法显示的问题--这可能是因为您不存在该问题,或者您已被删除,或者您没有权限查看所有问题。
发布于 2014-05-15 07:54:08
正如我刚才提到的那样,我可以抑制实际的错误。我在最初的帖子中使用了链接到的黑客。但后来我有了许可问题。一旦关闭项目设置中的前缀,这个权限问题就消失了。这解决了我的问题,并希望他们能够避免错误的基础上,我的错误报告在未来的版本。
https://stackoverflow.com/questions/23625604
复制相似问题