joomla网站上的错误消息严格标准



在我的joola网站顶部,我收到了以下错误:

Strict Standards: Only variables should be assigned by reference in /home/mysite/public_html/templates/mysite/index.php on line 77

当我查找上面提到的index.php文件并转到第77行时,我看到:

$user =& JFactory::getUser();

我认为该代码有问题,我需要如何更改:

JFactory::getUser()

类似于:

JFactory->getUser()

这就是我在谷歌上看到的问题,但我无法找出正确的代码。能给我个建议吗?

这是完整的代码部分:

$app    = JFactory::getApplication();
$menu   = $app->getMenu();
$active = $menu->getActive();
$class  = $active->alias . " pageid-" . $active->id;
$user =& JFactory::getUser();
$userId = $user->get( 'id' );
$username = $user->name;

快速解决方案:关闭错误消息。只需转到后端的"全局配置",切换到服务器选项卡并将错误报告设置为无。更好的解决方案:如果你升级了php版本,那是因为它。如果没有,请使用此php代码找到扩展并升级它。下一个解决方案:如果你使用joomla 1.5或2.5,最好升级到新版本。

最新更新