2

我在加载我在 symfony2 项目中制作的界面时遇到问题。据我了解,Symfony2 已经设置为将类加载到与包相同的命名空间中。但是,我遇到了一些问题。我的代码:

//Test/WebBundle/Abstracts/Services/TestInterface.php
<?php

namespace Test\WebBundle\Abstracts\Services;

interface TestInterface{
//...
}

?>

//Test/WebBundle/Implementations/Services/TestService.php
<?php

namespace Test\WebBundle\Implementations\Services;

use Test\WebBundle\Abstracts\Services\TestInterface;

class TestService implements TestInterface{
//...
}

?>

然后在我的默认控制器中,我有

<?php

use Test\WebBundle\Implements\Services\TestService;
//...
$serviceTest = new TestService();
//...
?>

然后我得到这个错误:

   FatalErrorException: Error: Interface 'Test\WebBundle\Abstracts\Services\TestInterface' not found

有人有想法么?提前致谢

4

1 回答 1

1

您的use语句在接口名称的末尾有文件扩展名

改变

use Test\WebBundle\Abstracts\Services\TestInterface.php

use Test\WebBundle\Abstracts\Services\TestInterface

你应该是金色的

于 2013-10-15T16:30:03.367 回答