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

时间:2018-12-01 16:03:34

标签: php mysqli joomla3.0

在我的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;

1 个答案:

答案 0 :(得分:0)

快速解决方案::关闭错误消息。只需转到后端的“全局配置”,切换到“服务器”标签,然后将错误报告设置为“无”即可。 更好的解决方案::如果您升级了php版本,那是因为它。如果不是,请使用此php代码找到该扩展名并进行升级。下一个解决方案:如果使用joomla 1.5或2.5,最好将其升级到新版本。