Symfony2似乎打破__autoload
我目前正在将一个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