0

在将 Joomla 3.15 与SJ 模板YT 框架一起使用时,我收到以下错误:

Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\global\plugins\system\yt\includes\libs\yt-minify.php on line 120

Strict Standards: Non-static method JSite::getMenu() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\global\plugins\system\yt\includes\site\lib\yt_template.php on line 107

Strict Standards: Non-static method JApplication::getMenu() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\global\includes\application.php on line 593

Strict Standards: Non-static method JSite::getMenu() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\global\plugins\system\yt\includes\site\lib\yt_template.php on line 107

Strict Standards: Non-static method JApplication::getMenu() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\global\includes\application.php on line 593

我还安装了 YT 框架,但仍然出现这些错误。

4

1 回答 1

0

这是 PHP 错误报告的结果。

一些 Joomla 扩展包含编码问题,一些比其他更微妙以及那些触发器StrictNotice消息(有时甚至更糟)。

我将展示两种处理此类问题的方法:

编辑 php.ini

您可以通过在php.ini文件中编辑以下指令来告诉 PHP 引擎隐藏这些消息来处理此问题:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

使用 Joomla!管理员配置

您还可以从 Joomla UI 更改指令(以下内容来自 Joomla! 3.1.5):

  1. 在 Joomla!管理界面,去System > Global Configuration

    Joomla 中的全局配置菜单! 管理面板

  2. 切换到Server选项卡,在框中选择“无”,Error Reporting然后单击save

    Joomla 中的服务器选项卡! 全局配置

这将删除所有 PHP 错误消息,因此现在您将不得不依靠日志来检测问题。

这是生产的推荐配置,因为错误报告在开发和测试期间很有用。

于 2013-09-06T18:52:42.827 回答