使用 &JComponentHelper 时出现严格标准错误

Strict standards error while using &JComponentHelper

我在我的项目中使用 virutemart 组件,问题是它的愿望清单模块在付款完成后生成严格标准错误!使用AltaUser积分作为支付方式很奇怪,它在其他页面上正常工作,但在支付后出现错误!

错误列表中的行之一:

$com_params = &JComponentHelper::getParams('com_wishlist');

输入此代码后

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

模块文件顶部,所有页面都有错误。这表明我只是不知道我到处都有错误

严格的标准不是错误,而是对开发人员的通知,您不应该在生产站点中启用它们。无论如何,您可以通过阅读严格标准通知中规定的具体消息来了解是怎么回事。

例如您显示的代码行:

$com_params = &JComponentHelper::getParams('com_wishlist');

您可能会看到类似的内容(在 PHP 5.3 及更高版本中):

PHP Strict Standards: Only variables should be assigned by reference in ...

你可以把它改成:

$com_params = JComponentHelper::getParams('com_wishlist');

摆脱那些严格的标准通知的解决方案取决于每种情况。