在我的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()
这是我通过google阅读的问题,但我无法找出正确的代码。可以提出一些建议吗?
这是完整的代码部分:
$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;
答案 0 :(得分:0)
快速解决方案::关闭错误消息。只需转到后端的“全局配置”,切换到“服务器”标签,然后将错误报告设置为“无”即可。 更好的解决方案::如果您升级了php版本,那是因为它。如果不是,请使用此php代码找到该扩展名并进行升级。下一个解决方案:如果使用joomla 1.5或2.5,最好将其升级到新版本。