我在加载我在symfony2项目中创建的界面时遇到问题。据我所知,Symfony2已经设置为在与bundle相同的命名空间中加载类。但是,我遇到了一些问题。我的代码:
//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
有人有什么想法吗?提前致谢
答案 0 :(得分:1)
您的use
语句的文件扩展名在接口名称的末尾
更改
use Test\WebBundle\Abstracts\Services\TestInterface.php
到
use Test\WebBundle\Abstracts\Services\TestInterface
你应该是金色的