2013-10-15 1 views
2

symfony2 프로젝트에서 만든 인터페이스를로드하는 데 문제가 있습니다. 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 

누구나 어떤 아이디어가 있습니까? 미리 감사는

답변

1

귀하의 use 문은

변경

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

use Test\WebBundle\Abstracts\Services\TestInterface 

에 대한 인터페이스 이름의 끝에 파일 확장자를 가지고 그리고 당신은

+0

아 황금해야한다 , 죄송합니다. 그것은 단지 오타였습니다 : x. 나는 그것을 고쳤다. – dyip1

+0

잠깐, 당신의 질문에 오타가 있었는데 실제 코드베이스가 아니 었나요? –

+0

그래, 그냥 코드베이스가 아니라 내 질문에 오타되었습니다. – dyip1