我目前正在sf2项目中集成非symfony2软件(我们称之为 nsf )。该软件使用__autoload
。
当尝试访问twig扩展中的某些 nsf 功能时,我会收到有关未找到的类的致命错误。从symfony2代码调用时,似乎根本不会调用__autoload
函数。
我最近搬到了php5,所以这可能听起来像是一个新手问题,但我想弄清楚发生了什么。
感谢您的线索。
答案 0 :(得分:3)
这听起来像是__autoload
使用的问题。如果可以,请使用当前建议的“新”spl_autoload_register()
来电替换这些来电:
请参阅:http://php.net/manual/en/language.oop5.autoload.php
spl_autoload_register()为自动加载类提供了更灵活的替代方法。因此,不鼓励使用__autoload(),将来可能会弃用或删除。
__autoload()
只是一个函数,如果2个文件想要对其执行某些操作,则容易覆盖。使用spl_autoload_register()
表示您可以注册多个自动加载功能。