2010-04-16 23 views
1

我正在通過第三方橋接庫(IPBWI 2.07)將一個框架(Kohana 2.3.4)集成到一個web應用程序(IPB 2.3.4/2.3.6)和I開始在網頁輸出的頂部看到字符串NOT FOUNDPHP核心函數打印調試語句

如何關閉該消息?

我把它縮小到在IPB中調用class_exists(...)。該呼叫工作正常,除了打印「未找到」消息。當它自己執行時(不是由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> 

注意,它不僅打印 'NOT FOUND',但與HTML標籤<br>下它,就好像用於運行調試。

我不是很熟悉PHP,但是有一些全局調試設置被啓用嗎?我應該檢查什麼樣的標誌?

回答

1

我不認爲內部函數,如call_exists()會輸出這種類型的調試信息。

但需要注意的是,在默認情況下,調用class_exists爲我們不要沒有定義將導致自動裝卸一類被稱爲


如果在你的應用程序當中設置自動加載磁帶機,也許磁帶自動加載呼應「NOT FOUND」時,它不是能自動加載的類。

有關自動載入的詳細信息,請參閱:


現在,可以肯定,並且知道這個自動加載機的定義,以及它在做什麼(並且可能找到刪除該消息的方法),則可以在所有源文件中搜索「NOT FOUND」你的項目 - 這是一個蠻力的解決方案,但它往往有助於;-)

+0

謝謝,我希望這個自動加載器的信息,因爲我已經爲'\ bNOT_FOUND \ b' grepped沒有結果。看錯了?爲什麼地球上我把下劃線放在那裏超出了我 - 極速拼寫錯誤。 – Chadwick 2010-04-17 06:52:54

+0

:-D ;;很高興你發現了這個問題:-) – 2010-04-17 07:14:35