2012-03-05 102 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

相关问题