在我的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,最好升级到新版本。