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

时间:2018-07-28 23:20:49

标签: php joomla

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

错误列表中的其中一行:

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

输入此代码后

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

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

1 个答案:

答案 0 :(得分:0)

严格的标准不是错误,而是对开发人员的通知,您不应该在生产站点中启用它们。无论如何,通过阅读严格的标准声明中所述的特定消息,您可以知道发生了什么。

例如,您显示的代码行:

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

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

  

PHP严格标准:...中只能通过引用分配变量。

您可以解决将其更改为:

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

摆脱这些严格标准声明的解决方案取决于每种情况。