如何在Joomla中禁用已弃用的消息?

时间:2011-10-12 20:41:49

标签: php joomla content-management-system

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

5 个答案:

答案 0 :(得分:10)

在此行define( '_JEXEC', 1 );之后输入index.php文件,此语句为:

error_reporting(0);

或,如pderaaij所述,请使用:

error_reporting(E_ALL ^ E_DEPRECATED);

正如他所说,

  

这样就会显示所有其他错误,但不推荐使用的错误除外   消息。

答案 1 :(得分:5)

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

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

php_value error_reporting 22527

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

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

答案 2 :(得分:2)

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

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

感谢Aurelio De Rosa

答案 3 :(得分:1)

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

  

php_value allow_call_time_pass_reference 1

它就像一个魅力。感谢

答案 4 :(得分:0)

您可以尝试添加到index.php

ini_set('allow_call_time_pass_reference', 1);

或.htaccess

  

php_value allow_call_time_pass_reference 1

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