我在Expression Engine上运行了一个站点。似乎网络服务器已升级,现在插件正在抛出错误消息。它似乎没有影响网站的操作,所以当我尝试解决问题时,我认为我可以用jquery隐藏PHP错误消息。
在其他任何内容之前将错误消息放在页面上 - >在DOCTYPE标记之前。
这是一行:
Strict Standards: Non-static method Foxee_utils::check_cache() should not be called statically, assuming $this from incompatible context in /home/noelwhit/public_html/admin/modules/foxee/mod.foxee.php on line 228
我用某种方式玩弄(文件).before(),但似乎还有点远离伟大。
感谢。
$(document).before()
答案 0 :(得分:3)
这绝对不应该用jQuery修复。除了jQuery之外,至少有两种方法可以解决问题:
艰难而正确的方式。使用Foxee_utils::check_cache()
关键字前缀static
:
static function check_cache(/* skip */)
简单的方法。在其他调用error_reporting()
之后添加到站点配置文件中的某个地方(如果有):
error_reporting(error_reporting() & ~E_STRICT);
答案 1 :(得分:1)
That's a duplicate of many questions.但这是你的回答
error_reporting(0)
位于页面顶部
编辑:我强烈建议不要使用这个答案,但如果你真的想破解你的方式......请使用this answer来帮助你。基本上你采用你的内部HTML,然后重写你的页面。但是你应该真诚地尝试解决你的问题,而不是隐藏它......社区在这里帮助你,好好利用它。
以下是他回答的片段:
var markup= document.documentElement.innerHTML;
markup= '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">'+markup+'</html>';
document.open();
document.write(markup);
document.close();