【发布时间】: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,我认为情况并非如此。