我为我的新项目安装了最新的Buggenie Bug Tracker - 3.2.7.1。但每次我想在里程碑中添加错误或点击创建的问题以查看详细信息时我都会收到错误。我想要压缩的主要错误是:
[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;
但是日志文件thebuggenie.log中没有数据,即使我将其修改为777
我确实用buggenie http://issues.thebuggenie.com/thebuggenie/issues/2378打开了一个问题,但我认为他们很忙,也许人手不足,所以我希望我能在这里得到一些帮助。
当我使用来自http://forum.thebuggenie.com/viewtopic.php?f=4&t=1759的黑客时说:
添加一行作为函数的第一行:
if (!$event->getSubject() instanceof TBGIssue) return;
错误确实消失了,但后来我得到了:
您指定了无法显示的问题这可能是因为 你的问题不存在,已被删除或你没有 允许看到它 对于所有问题。
答案 0 :(得分:1)
我提到的实际错误可以抑制。我在最初的帖子中使用了我链接的hack。但后来我有了许可问题。只要在项目设置中关闭了前缀,此权限问题就会消失。这解决了我的问题,希望他们可以在将来的版本中根据我的错误报告来避免错误。