2012-03-05 132 views
0

我目前正在將一個sf2項目中的非symfony2軟件(我們稱之爲nsf)。該軟件使用__autoloadSymfony2似乎打破__autoload

當試圖訪問某些nsf功能在樹枝擴展中,我得到關於未找到類的致命錯誤。看起來,當從symfony2代碼調用時,__autoload函數完全不會被調用。

我最近搬到了php5,所以這可能聽起來像一個新手問題,但我想弄清楚發生了什麼。

感謝您的線索。

+0

這可能不直接與symfony2綁定。 – 2012-03-05 14:55:04

回答

3

這聽起來像是起源於使用__autoload的問題。如果可以的話,與當前勸「新」 spl_autoload_register()調用替換這些電話:

見:http://php.net/manual/en/language.oop5.autoload.php

spl_autoload_register()提供了自動加載類更靈活的選擇。出於這個原因,不鼓勵使用__autoload(),將來可能會被棄用或刪除。

__autoload()只是一個函數,並且如果2個文件想要做某件事情,則很容易覆蓋。使用spl_autoload_register()意味着您可以註冊幾個自動加載功能。

+0

我會走這條路,謝謝Nanne。 – 2012-03-05 14:45:40

+0

謝謝Nanne,這解決了我的問題。 – 2012-03-05 14:54:36

相關問題