2014-03-03 104 views
1

在我的Symfony2应用程序中,我有时必须使用一些不遵循PSR-0标准的外部API,类等。类名中的下划线

当我尝试将它们与“使用”和“新”语句一起使用时,我得到一个错误,发现该类未找到。我怎样才能让Symfony的加载类包含下划线,例如Some_Class?

+0

PSR-0允许人们使用下划线... –

+0

我已经在A_B.php文件中创建了一个简单的A_B类,并且该脚本表示它尚未找到。但是当我将它重命名为AB并将文件名改为AB.php时,它可以正常工作。 –

+0

“A_B”类应该存在于src/A/B.php(或任何其他自动加载的目录)中 –

回答

0

A_B类是使用命名空间吗?如果是这样,那么你应该能够调用它是FQN EX:

use Acme\CoreBundle\Test\A_B; 

否则,你需要使用要求语句加载该文件,将类加载到全局命名空间。

require_once 'Acme/CoreBundle/Test/A_B.php'; 

我很确定它是如何工作的。如果我错了,不要开枪。