【问题标题】:How to disable deprecated messages in Joomla?如何在 Joomla 中禁用已弃用的消息?
【发布时间】:2011-12-06 11:22:33
【问题描述】:

我使用 Joomla v1.5,在安装相同的组件后,我收到了已弃用的消息 - 如何在 Joomla 中禁用此消息?我无法在 php.ini 中禁用它,因为我无权访问服务器中的 php。

【问题讨论】:

  • 与其忽略有关您的代码非常过时的警告,不如修复它们。

标签: php joomla content-management-system


【解决方案1】:

我在 index.php 的开头添加了这个并修复了它:

ini_set('display_errors','Off'); 
error_reporting(E_ALL ^ E_DEPRECATED);

感谢奥雷里奥·德·罗萨

【讨论】:

    【解决方案2】:

    我在 joomla 的 .htaccess 文件中添加了以下内容:

    php_value allow_call_time_pass_reference 1

    它就像一个魅力。谢谢

    【讨论】:

      【解决方案3】:

      理想的解决方案是将名为“错误报告”的全局配置设置设置为“无”或“系统默认值”,然后通过使用 Web 根目录上的 .htaccess 文件设置“系统默认值”或在 httpd/apache 配置文件中。

      要设置 .htaccess 文件中的值,您可以使用:

      php_value error_reporting 22527
      

      (您可以使用 php 验证此值:echo E_ALL ^ E_DEPRECATED;

      AurelioDeRosa 的回答建议“破解”(!)Joomla 的核心。正如我在评论中所说,将 error_reporting 放在代码中的多个位置是不好的做法,因为理想情况下它应该只设置一次。 Joomla 1.5 核心代码将 error_reporting 设置为在全局配置中适当配置。

      【讨论】:

        【解决方案4】:

        放入index.php文件,在define( '_JEXEC', 1 );这一行之后,这个语句:

        error_reporting(0);
        

        或者,正如pderaaij 所说,使用:

        error_reporting(E_ALL ^ E_DEPRECATED);
        

        正如他所说,

        以这种方式显示所有其他错误,但不推荐使用的错误除外 消息。

        【讨论】:

        • 更好一点:error_reporting(E_ALL ^ E_DEPRECATED);这样会显示所有其他错误,但不推荐使用的消息除外。
        • 将 error_reporting 放在代码内的多个位置是不好的做法,因为理想情况下它应该只设置一次。 Joomla 1.5 核心代码将 error_reporting 设置为在全局配置中适当配置。
        • ghbarratt 在我的情况下,在全局配置中设置它不起作用。做了 Aurelio De Rosa 的回答,没有给我的网站 500 页错误。而且您在 htaccess 文件中的解决方案给了我的网站 500 错误,所以让我们同意有很多方法可以剥鱼皮。
        【解决方案5】:

        你可以尝试添加到 index.php

        ini_set('allow_call_time_pass_reference', 1);

        或转至 .htaccess

        php_value allow_call_time_pass_reference 1

        但这取决于导致问题的原因以及是否允许您更改 php 配置的服务器配置。

        【讨论】:

        • 这不是一个好的提示,您可以在此处阅读:“在 PHP 5 中,不推荐使用 allow_call_time_pass_reference,在 PHP 5.3.0 之前的版本中,使用此功能将发出 E_COMPILE_WARNING,而在 PHP 中5.3.0+,警告是 E_DEPRECATED 通知。”
        猜你喜欢
        • 1970-01-01
        • 2015-09-15
        • 1970-01-01
        • 2016-11-11
        • 2018-03-18
        • 1970-01-01
        • 1970-01-01
        • 2022-01-26
        相关资源
        最近更新 更多