Symfony2似乎打破了__autoload

时间:2012-03-05 14:40:00

标签: php symfony autoload

我目前正在sf2项目中集成非symfony2软件(我们称之为 nsf )。该软件使用__autoload

当尝试访问twig扩展中的某些 nsf 功能时,我会收到有关未找到的类的致命错误。从symfony2代码调用时,似乎根本不会调用__autoload函数。

我最近搬到了php5,所以这可能听起来像是一个新手问题,但我想弄清楚发生了什么。

感谢您的线索。

1 个答案:

答案 0 :(得分:3)

这听起来像是__autoload使用的问题。如果可以,请使用当前建议的“新”spl_autoload_register()来电替换这些来电:

请参阅:http://php.net/manual/en/language.oop5.autoload.php

  

spl_autoload_register()为自动加载类提供了更灵活的替代方法。因此,不鼓励使用__autoload(),将来可能会弃用或删除。

__autoload()只是一个函数,如果2个文件想要对其执行某些操作,则容易覆盖。使用spl_autoload_register()表示您可以注册多个自动加载功能。