【问题标题】:Error messege Strict Standards on joomla sitejoomla 网站上的错误消息严格标准
【发布时间】:2018-12-01 16:03:33
【问题描述】:

在我的 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/4 中需要=& 来通过引用分配对象。该 PHP 版本在 2004 年已过时,因此您不再需要关心它的语法。如果您的应用程序代码库实际上是 14 岁,那么您会遇到一个严重的问题,但是鉴于 Joomla/3.x requires PHP/5.3.10,我认为情况并非如此。

标签: php mysqli joomla3.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2016-12-11
    • 2013-09-15
    • 2016-12-11
    • 2013-11-27
    • 1970-01-01
    • 2012-08-08
    • 2023-03-31
    • 2011-10-07
    相关资源
    最近更新 更多