1

我正在通过第三方网桥库(IPBWI 2.07)将一个框架( Kohana 2.3.4)集成到一个网络应用程序(IPB 2.3.4/2.3.6)中,我开始看到顶部的字符串网页输出。NOT FOUND

我怎样才能关闭该消息?

我把它缩小到class_exists(...)在 IPB 中的调用。除了打印“未找到”消息外,呼叫工作正常。当它自己执行时(不由 Kohana 通过 IPBWI 调用),消息不会被打印出来。奇怪的是,我已经确定了对 Kohana 中之前调用的相同方法的调用,但不打印消息。

    echo 'Calling class_exists<br>';
    if ( ! class_exists( 'db_main' ) )
        echo 'class_exists returns false<br>';
        ...

结果是:

    Calling class_exists()<br>NOT FOUND<br>class_exists() returns false<br>

请注意,它不仅打印“未找到”,而且在其后面加上一个 html<br>标记,就好像用于运行时调试一样。

我对 PHP 不是很熟悉,但是是否启用了一些全局调试设置?我应该检查什么样的标志?

4

1 回答 1

1

我不认为内部函数,比如call_exists()会输出那种调试信息。

但请注意,默认情况下,调用class_exists尚未定义的类将导致调用自动加载器


如果在您的应用程序中的某处设置了自动加载器,则NOT FOUND当它无法自动加载类时,可能该自动加载器正在回显“”。

有关自动加载的更多信息,请参阅:


现在,可以肯定的是,知道这个自动加载器是在哪里定义的,它在做什么(并且可能找到删除该消息的方法)NOT FOUND ,您可以在项目的所有源文件中搜索“ ”——这是一个有点蛮力解决方案,但它通常会有所帮助;-)

于 2010-04-16T18:04:06.860 回答