我目前正在將一個sf2項目中的非symfony2軟件(我們稱之爲nsf)。該軟件使用__autoload
。Symfony2似乎打破__autoload
當試圖訪問某些nsf功能在樹枝擴展中,我得到關於未找到類的致命錯誤。看起來,當從symfony2代碼調用時,__autoload
函數完全不會被調用。
我最近搬到了php5,所以這可能聽起來像一個新手問題,但我想弄清楚發生了什麼。
感謝您的線索。
我目前正在將一個sf2項目中的非symfony2軟件(我們稱之爲nsf)。該軟件使用__autoload
。Symfony2似乎打破__autoload
當試圖訪問某些nsf功能在樹枝擴展中,我得到關於未找到類的致命錯誤。看起來,當從symfony2代碼調用時,__autoload
函數完全不會被調用。
我最近搬到了php5,所以這可能聽起來像一個新手問題,但我想弄清楚發生了什麼。
感謝您的線索。
這聽起來像是起源於使用__autoload
的問題。如果可以的話,與當前勸「新」 spl_autoload_register()
調用替換這些電話:
見:http://php.net/manual/en/language.oop5.autoload.php
spl_autoload_register()提供了自動加載類更靈活的選擇。出於這個原因,不鼓勵使用__autoload(),將來可能會被棄用或刪除。
__autoload()
只是一個函數,並且如果2個文件想要做某件事情,則很容易覆蓋。使用spl_autoload_register()
意味着您可以註冊幾個自動加載功能。
我會走這條路,謝謝Nanne。 – 2012-03-05 14:45:40
謝謝Nanne,這解決了我的問題。 – 2012-03-05 14:54:36
這可能不直接與symfony2綁定。 – 2012-03-05 14:55:04