1

フレームワーク(Kohana 2.3.4)をサードパーティのブリッジライブラリ( IPBWI 2.07)を介してWebアプリ(IPB 2.3.4 / 2.3.6)に統合しているところ、上部に文字列が表示され始めました。 Webページの出力。NOT FOUND

そのメッセージをオフにするにはどうすればよいですか?

class_exists(...)IPBでの呼び出しに絞り込みました。「NOTFOUND」メッセージの出力を除いて、呼び出しは正しく機能しています。単独で実行された場合(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>

'NOT FOUND'を出力するだけでなく<br>、ランタイムデバッグ用であるかのようにhtmlタグを付けて出力することに注意してください。

私はPHPにあまり詳しくありませんが、有効になっているグローバルデバッグ設定はありますか?どのような種類のフラグを確認する必要がありますか?

4

1 に答える 1

1

call_exists()そのようなデバッグメッセージを出力するなどの内部機能はないと思います。

ただし、デフォルトでは、class_existsまだ定義されていないクラスを呼び出すと、オートローダーが呼び出されることに注意してください。


アプリケーションのどこかにオートローダーが設定されているNOT FOUND場合、クラスをオートロードできないときに、そのオートローダーが「」をエコーし​​ている可能性があります。

自動読み込みの詳細については、以下を参照してください。


さて、確かに、このオートローダーがどこで定義されているのか、そしてそれが何をしているのかを知るために(そして、おそらくそのメッセージを削除する方法を見つけるために)NOT FOUND 、プロジェクトのすべてのソースファイルで「」を検索できます-それはブルートフォースソリューションのビットですが、それはしばしば役立ちます;-)

于 2010-04-16T18:04:06.860 に答える